连续计数模式是一种特殊的计数模式,它会使计数器不间断地从零开始累加,一直到达计数器能够计数的最大值,然后又回到零重新开始计数。定时器控制器中的连续计数模式可以通过设置TCSR寄存器的计数模式位来实现。
在连续计数模式下,定时器会不断累加计数器值,并将当前计数器值与预设的比较缓存器值进行比较。当计数器值与比较缓存器值相同时,硬件会自动设置定时器中断事件旗标(TIF),并发出中断信号。
因此,使用连续计数模式需要明确以下几点:
1. 确定计数器能够计数的最大值,该值由计数器位宽决定,比如32位计数器最大值为232-1。
2. 预设比较缓存器值应该在计数器可计数的范围之内,并且应该考虑到定时器中断的触发时机,一般选取为计数器能够计数的一半左右。
3. 中断服务函数中需要清除定时器中断事件旗标(TIF),否则定时器将一直触发中断。
连续计数模式是一种特殊的计数模式,它会使计数器不间断地从零开始累加,一直到达计数器能够计数的最大值,然后又回到零重新开始计数。定时器控制器中的连续计数模式可以通过设置TCSR寄存器的计数模式位来实现。
在连续计数模式下,定时器会不断累加计数器值,并将当前计数器值与预设的比较缓存器值进行比较。当计数器值与比较缓存器值相同时,硬件会自动设置定时器中断事件旗标(TIF),并发出中断信号。
因此,使用连续计数模式需要明确以下几点:
1. 确定计数器能够计数的最大值,该值由计数器位宽决定,比如32位计数器最大值为232-1。
2. 预设比较缓存器值应该在计数器可计数的范围之内,并且应该考虑到定时器中断的触发时机,一般选取为计数器能够计数的一半左右。
3. 中断服务函数中需要清除定时器中断事件旗标(TIF),否则定时器将一直触发中断。
举报