尊敬的 TI 工程师:
我 对 PWM 模块中 AQCTLA.ZRO 和 AQCTLA.CAD 或 AQCTLA.CAU 之间的优先级有一些疑问。
当 我 像 下面这样进行配置时、 当 CMPA = 0时、PWM 是如何工作的?
EPwm1Regs.AQCTLA.bit.CAU = 0x1; EPwm1Regs.AQCTLA.bit.CAD = 0x2; EPwm1Regs.AQCTLA.bit.ZRO = 0x2;
期待 您的回复。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的 TI 工程师:
我 对 PWM 模块中 AQCTLA.ZRO 和 AQCTLA.CAD 或 AQCTLA.CAU 之间的优先级有一些疑问。
当 我 像 下面这样进行配置时、 当 CMPA = 0时、PWM 是如何工作的?
EPwm1Regs.AQCTLA.bit.CAU = 0x1; EPwm1Regs.AQCTLA.bit.CAD = 0x2; EPwm1Regs.AQCTLA.bit.ZRO = 0x2;
期待 您的回复。
焦炭、
这是预期的行为。
请参阅第二种情况下发生的事件序列、其中 ZRO = 0x1:
1. TBCTR = CMPA ON UP 计数:ePWM 输出被清零。
2. TBCTR = CMPA ON DOWN COUNT:设置 EPWM 输出
TBCTR = 0:ePWM 被清零。 (在 ZRO = 0x2时不会是这样)
如果零事件不存在、当 TCTR = CMPA 递增计数时、EPWM 边沿会被清除、但由于在 CAU 事件之前发生 ZRO 事件、您会看到占空比更小。
希望这对您有所帮助。
谢谢、
Aditya
是的、没错。 CMPA 值与 AQCTL 寄存器中配置的组合将为您提供所需的占空比。
您可以通过多种方法来实现相同的占空比。 您可以选择任何。 还可以选择使用 TBCTR = PRD、这使您可以灵活地选择实现占空比的方式。
谢谢、
Aditya