独立的输出模式比较Atmega328中的引脚A和B.

时间:2015-07-26 11:51:02

标签: avr

我在看Atmega328。 Atmel在计时器部分提供了很多功能。但我观察到输出比较A和输出比较B操作模式取决于WGM位,并且两者都不能设置不同。例如:我无法在快速PWM模式下选择OCA引脚,在正常模式/ CTC模式下选择OCB。两者都必须处于正常模式或两者都处于快速PWM或其他模式。 谁能证实这一点?可能是atmel可以添加一个功能,其中OCA和OCB都以独立模式运行。

1 个答案:

答案 0 :(得分:1)

由于OCxA和OCxB都使用相同的计数器,因此不能同时在不同的计数模式下使用它。单个值不能在同一时间从零到顶重复计数,并且同时从顶部再向下计数到零,或计数到特定的独立值(CTC)。没有任何意义。 但是在TXCCRxA中使用COMxxx位,可以将比较匹配单元配置为未连接到输出,因此,在“正常模式”下使用。

当WGM位设置为111时,您可以在混合PWM / CTC模式下使用定时器:定时器将计数到OCRA值,而OCRB(在0 ... OCRA范围内)将用于生成PWM输出。

在Timer1中,您可以将WGM位设置为1110以使CTC达到ICR1寄存器的值,同时两个输出都可用于生成PWM波形,您可以断开COM1xx位中的任何PWM输出,并将其用作“正常” “,产生中断请求,没有值输出到OC1x引脚。