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

时间:2014-10-28 01:41:50

标签: timer comparison avr

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:5)

在正常模式下,定时器触发中断处理程序。它们几乎可以执行您想要的任何功能,但它们可以在CPU上运行,从而防止其他任何功能同时运行。

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

PWM在后台运行,如CTC,但引脚输出的时序不同。它更适用于采用脉冲宽度调制作为输入的伺服系统。

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

从手册:

  

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

     

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

答案 1 :(得分:0)

两者之间没有“更好”。有时候你需要全力以赴,有时你却不需要。你可以使用符合你需求的那个,而不是那个“更好”的那个。