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:当前计数寄存器的值