- Standard counter / timers ( CTIMER )
1. 五個通用 32 位計時器 / 計數器,它可以選擇產生中斷或 DMA。
2. 計時器 / 計數器設計用於對系統衍生時鐘或外部提供時鐘的周期進行計數。
3. 基於四個匹配暫存器,請求或以指定的定時器值執行其他操作。
4. 每個計時器 / 計數器還包括四個捕捉暫存器,用於在輸入信號轉換時捕獲而生成中斷。
* NXP LPC55S0x/LPC550x user maunal ( UM11424.pdf page 486)
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)
* 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 )
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 )
評論