单片机学习小组
直播中

youyoulan

12年用户 1092经验值
私信 关注

求助,定时器控制器中连续计数模式如何运作?

连续计数模式为计数器会不断由0累加至224-1再回到0重新开始计数,当每次24位向上计数器数值与定时器比较缓存器(TCMPR)值相同时,此时定时器中断事件旗标(tiF)将被硬件设置,并发出中断信号。

回帖(1)

王越建

2024-1-4 15:18:57
连续计数模式是一种特殊的计数模式,它会使计数器不间断地从零开始累加,一直到达计数器能够计数的最大值,然后又回到零重新开始计数。定时器控制器中的连续计数模式可以通过设置TCSR寄存器的计数模式位来实现。

在连续计数模式下,定时器会不断累加计数器值,并将当前计数器值与预设的比较缓存器值进行比较。当计数器值与比较缓存器值相同时,硬件会自动设置定时器中断事件旗标(TIF),并发出中断信号。

因此,使用连续计数模式需要明确以下几点:

1. 确定计数器能够计数的最大值,该值由计数器位宽决定,比如32位计数器最大值为232-1。

2. 预设比较缓存器值应该在计数器可计数的范围之内,并且应该考虑到定时器中断的触发时机,一般选取为计数器能够计数的一半左右。

3. 中断服务函数中需要清除定时器中断事件旗标(TIF),否则定时器将一直触发中断。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分