EPIT增强型定时器
**
简介
**
1.EPIT是一个32位的向下计数器
2.EPIT的时钟源可以选择,我们选择ipg_clk = 66MHz。
3.可以对时钟源进行分频,12位分频器,0-4095分别代表1-4096分频。
4.开启定时器后,计数寄存器会每个时钟减一,如果和比较寄存器里面的值相等的话,就会触发中断。
5.EPIT有两种工作模式:Set-add-forget,一个是free-runing。通过EPITx_CR寄存器bit3位控制,
6.6ULL有两个EPIT定时器。
**
实验原理
**
EPIT_CR:用于配置EPIT。设置bit0为1使能,bit1为1设置计数器初始值为加载寄存器的值,bit2使能比较中断,bit3设置定时器工作在Set-add-forget模式下。bit15-bit4设置分频值。bit24-25设置时钟源选择,我们设置为01,那么EPIT的时钟源为ipg_clk = 66MHz。
EPIT_SR:只有bit0(OCIF)有效,表示中断状态,写1清零。当OCIF位为1的时候表示中断发生,为0表示中断未发生。我们处理完定时器中断后一定要清楚中断标志位
EPIT_LR:设置计数器加载值,计数器每次计时到0以后就会读取LR寄存器的值,重新开始计时。
CMPR比较计数器,当计数器的值和CMPR相等以后就会产生比较中断。
使用EPIT实现500ms周期的定时器。我们在EPIT中断服务函数里面让LED等亮灭。