AVR定时器编程:CTC模式与正常模式



在AVR定时器编程中比较CTC模式正常模式优点缺点时,您认为哪一个更好?为什么?你能为我解释更多吗?

感谢您的帮助

在正常模式下,计时器触发中断处理程序。它们实际上可以执行任何您想要的功能,但它们在CPU上运行,这会阻止其他任何功能同时运行。

在CTC模式下,您也可以触发中断,但也可以不使用中断,仍然切换输出引脚。通过这种方式,功能与CPU并行,不会中断任何内容。

PWM像CTC一样在后台运行,但引脚上的输出时序不同。它更适合于像伺服这样以脉宽调制为输入的设备。

如果您只想切换输出引脚,请使用CTC或PWM。如果您想做更多的工作,请使用正常模式(或CTC或PWM,具体取决于时间要求)。

来自手册:

不建议在正常模式下使用输出比较生成波形,因为这会占用太多的CPU时间。

为了在CTC模式下生成波形输出,可以通过将比较输出模式位设置为切换模式(COM1A1:0=1),将OC1A输出设置为在每次比较匹配时切换其逻辑电平。

两者之间没有"更好的"。有时你需要充分计算,有时你不需要。你使用的是符合你需求的,而不是"更好"的。

最新更新