gpt4 book ai didi

timer - AVR定时器编程: CTC mode vs. 正常模式

转载 作者:行者123 更新时间:2023-12-02 12:56:47 25 4
gpt4 key购买 nike

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

感谢您的帮助。

最佳答案

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

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

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

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

来自手册:

Using the Output Compare to generate waveforms in Normal mode is not recommended, since this will occupy too much of the CPU time.

For generating a waveform output in CTC mode, the OC1A output can be set to toggle its logical level on each compare match by setting the Compare Output mode bits to toggle mode (COM1A1:0 = 1).

关于timer - AVR定时器编程: CTC mode vs. 正常模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26599618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com