如何将32位变量用于16位TIMER寄存器?

时间:2017-05-03 15:53:05

标签: timer embedded 16-bit isr

如果需要编写一个函数,该函数将32位变量作为参数并将其分配给16位TIMER寄存器(嵌入式目标具有16位分辨率计时器,我们需要处理32位值以提高分辨率定时器中断) - 如何做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用16位定时器触发使用16位软件计数器的中断。增加每个中断。当它溢出或达到目标计数时,您可以为主程序循环设置一个标志来执行某些操作。

答案 1 :(得分:1)

  

增加定时器中断的分辨率

您不能增加分辨率,它是16位,定时器硬件预缩放器设置分辨率限制。

通过改变时钟源振荡器的质量,你或许可以获得更好的准确度