如果需要编写一个函数,该函数将32位变量作为参数并将其分配给16位TIMER寄存器(嵌入式目标具有16位分辨率计时器,我们需要处理32位值以提高分辨率定时器中断) - 如何做到这一点?
答案 0 :(得分:1)
您可以使用16位定时器触发使用16位软件计数器的中断。增加每个中断。当它溢出或达到目标计数时,您可以为主程序循环设置一个标志来执行某些操作。
答案 1 :(得分:1)
增加定时器中断的分辨率
您不能增加分辨率,它是16位,定时器硬件预缩放器设置分辨率限制。
通过改变时钟源振荡器的质量,你或许可以获得更好的准确度。