在比较AVR定时器编程中 CTC模式和正常模式的优点和缺点时,哪一个你觉得哪个更好?为什么?你能为我解释一下吗?
感谢您的帮助。
答案 0 :(得分:5)
在正常模式下,定时器触发中断处理程序。它们几乎可以执行您想要的任何功能,但它们可以在CPU上运行,从而防止其他任何功能同时运行。
在CTC模式下,您也可以触发中断,但也可以不使用中断并仍然切换输出引脚。以这种方式使用它,功能与CPU并行发生,并且不会中断任何事情。
PWM在后台运行,如CTC,但引脚输出的时序不同。它更适用于采用脉冲宽度调制作为输入的伺服系统。
如果您只想切换输出引脚,请使用CTC或PWM。如果您想要做更多,请使用正常模式(或CTC或PWM,具体取决于时序要求)。
从手册:
建议不要使用输出比较在正常模式下生成波形,因为这会占用太多的CPU时间。
为了在CTC模式下生成波形输出,可以将OC1A输出设置为在每次比较匹配时切换其逻辑电平,方法是将比较输出模式位设置为切换模式(COM1A1:0 = 1)。
答案 1 :(得分:0)
两者之间没有“更好”。有时候你需要全力以赴,有时你却不需要。你可以使用符合你需求的那个,而不是那个“更好”的那个。