EPIT
簡介
- EPIT是一個32位的向下定時器
- EPIT的時鍾源有四個選擇
- 可以通過12bit的Prescaler 進行 1~4096的分頻
- 開啟定時器后,Counter Register會每個時鍾減1。如果和Compare Register的值相等,則觸發中斷。
- imx6ull有兩個EPIT定時器
EPIT有兩種工作模式:
- set-and-forget mode:計數器到0,裝入Load Register的值
- free-running mode:計數器到0,裝入0xFFFFFFFF重新計數
寄存器配置
- EPITx_CR:控制寄存器
0:1 - enabled 0-disabled
1:1-計數器初始值為Load Registe/0xFFFFFFFF
0-計數器初始值是上一次關閉時候的值
2:1-比較器中斷使能打開 0-關閉
3:1-設置為set-and-forget
0-設置為free-running
15-4(12bit):設置分頻值 1-4096
16:1-軟件清零
23-22:
00:
01-Toggle output pin
10-Clear output pin
11-Set output pin
25-24:時鍾源選擇
00-Clock is off
01-Peripheral
10-Hight-fre ref clck
11-Low-fre ref clock
- EPITx_SR:狀態寄存器
0:當發生比較中斷的時候,寫1清除中斷位
31-1:保留 置0
EPITx_LR:設置Load Register的值
EPITx_CMPR:設置比較寄存器的值
EPITx_CNR:當前計數寄存器的值