• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 網絡與存儲 > 設計應用 > 采用飛思卡爾Freedom開發平臺的觸摸界面(2)

    采用飛思卡爾Freedom開發平臺的觸摸界面(2)

    作者:TomThompson 時間:2013-02-28 來源:電子產品世界 收藏

      時鐘超出范圍

    本文引用地址:http://www.czjhyjcfj.com/article/142532.htm

      到現在為止,我們已經從接口談到了TSI模塊、PORT模塊和模塊。因此,我們還沒準備好開始設置滑塊嗎?是的,因為我們還有一個更加重要的細節需要考慮。作為低功耗的片上系統(SoC)部件,Kinetis 可以通過關閉未使用的片上外設來降低功耗。這個關閉步驟其中就涉及到切斷所提及外設的時鐘信號。恢復閑置外設的狀態需要重新啟用這個信號。時鐘信號和其他系統配置其他方面的控制都通過系統集成模塊(SIM)的18個加以處理。在默認狀態下,當上電時,大多數外設時鐘信號都被禁用。此外的關鍵要點在于,如果我們沒有啟用模塊的時鐘信號,我們在嘗試利用它們時會毫無進展。注意一些開發工具運行時初始化密碼會自動啟用所有外設時鐘。然而,CodeWarrior工具不會這樣,因此你必須自己管理這個功能。

      仔細閱讀參考手冊中的系統集成模塊(SIM)一章,可以很容易找到系統時鐘門控,然后確定哪一個管理TSI和模塊。結果如下,第5個時鐘門控寄存器(SIM_SCGC5)處理這兩種外設。這個寄存器位的位置和功能如圖4所示。注意關于TSI和低功耗定時器模塊,這個寄存器控制的位訪問的是模塊,而不是時鐘信號。但是,結果與禁用時鐘信號一樣:如果你無法訪問部件,然后你便不能使用它。  

     

      因此,如要設置TSI模塊和RGB LED以便使用,必須采取以下步驟:

      1. 在SIM_SCGC5的恰當位中寫入1,啟用端口B和端口D模塊的時鐘信號。(端口D模塊,如圖1所示,處理RGB LED的藍色部件。)同時將相應的位中寫入1,啟用TSI模塊的位。  

     

      2. 將配置位寫入端口B引腳控制寄存器PORTB_PCR16和PORTB_PCR17,選擇模擬信號類型,并將引腳16和17與TSI模塊通道9和通道10耦合在一起。將配置位寫入到PORTB_PCR18、PORTB_PCR19和PORTD_PCR1寄存器,將它們定義為數字信號,然后將這些引腳與LED線路耦合在一起。

      3. 關于LED,將1寫入GPIOB_PDDR和GPIOD_PDDR的位,并將這些引腳設置為輸出。然后將1寫入GPIOx_PSOR寄存器適合的位,從面將LED切斷。或者,將1寫入GPIOx_PCOR寄存器相同的位,從而將它打開。(LED為低位激活。)關于模擬電極信號,只需讓TSI處理它們即可。



    關鍵詞: 寄存器 MCU GPIO

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 榆树市| 庄浪县| 泸州市| 兴业县| 逊克县| 田东县| 济宁市| 丘北县| 贡觉县| 赫章县| 江城| 安西县| 乐至县| 丽水市| 山阳县| 苏尼特右旗| 扬中市| 普定县| 沾化县| 西城区| 滁州市| 杨浦区| 哈巴河县| 包头市| 称多县| 新化县| 行唐县| 柳州市| 烟台市| 康乐县| 东至县| 定结县| 古交市| 八宿县| 南宫市| 罗源县| 昭觉县| 曲水县| 宣汉县| 金寨县| 察哈|