NXP LPC55S06 CTIMER 章節介紹及基本程式範例

  • Standard counter / timers ( CTIMER )
1.  五個通用 32 位計時器 / 計數器,它可以選擇產生中斷或 DMA。
2.  計時器 / 計數器設計用於對系統衍生時鐘或外部提供時鐘的周期進行計數。
3.  基於四個匹配暫存器,請求或以指定的定時器值執行其他操作。
4.  每個計時器 / 計數器還包括四個捕捉暫存器,用於在輸入信號轉換時捕獲而生成中斷。

     

      * NXP LPC55S0x/LPC550x user maunal ( UM11424.pdf page 486) 

  • Pre-scale counter v.s. match register counter
PC vs MRC 時序圖,設 pre-sacle 為 2,match register 為 6



 * NXP LPC55S0x/LPC550x user maunal ( UM11424.pdf page 498) 

  • CTimer 暫存器



* NXP LPC55S0x/LPC550x user maunal ( UM11424.pdf page 489) 

  • CTimer 1.5 s 中斷後 toggle LED 燈輸出狀態程式範例
1.  先執行 CTimer 模塊的初始化。設定 System control,透過 CTIMERCLKSEL 選擇 CTimer 來源,再使用AHBCLKCTRL 啟動 CTimer模塊的 clock,並於 PRESETCTRL 將其模塊重置。

     

2.  設置 CTimer 為 timer 模式,PR 為 0,使用匹配暫存器,匹配後產生中斷並重置 timer counter,設置完後啟動 CTimer 計數。

     

3.  
中斷設置,先清除中斷狀態值,再由 NVIC 開啟 CTIMER中斷功能。

     

4.  
設立中斷函式,當 CTIMER計數匹配時進入中斷,進入中斷後切換 LED 燈輸出狀態,再清除中斷旗標並結束中斷函示。

     

5.  LED 燈 1.5 s toggle 示波器波形圖。

     

* 註一 : 圖片來源 NXP LPC55S0x/LPC550x User manual ( UM11424.pdf )

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論