新聞中心

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

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

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

          時鐘超出范圍

        本文引用地址:http://www.104case.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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 万州区| 邹平县| 武强县| 玛沁县| 定远县| 容城县| 苍山县| 白朗县| 西峡县| 铁岭县| 潜江市| 福贡县| 托克托县| 罗山县| 焦作市| 宁明县| 延川县| 喀喇沁旗| 胶州市| 滨州市| 杨浦区| 宁安市| 墨江| 怀柔区| 日喀则市| 衡阳市| 汤阴县| 庐江县| 甘南县| 临猗县| 内江市| 宁国市| 沐川县| 卢龙县| 台前县| 沿河| 漯河市| 镇雄县| 潞城市| 宜黄县| 剑河县|