您好、查姆斯、
AQ 子模块可以接收用于 PWM 控制的 T1和 T2事件、当发生 TI 事件时、可以根据 AQCTLA2设置更改 PWMA 输出、稍后会发生 CMPA 事件、然后根据 AQCTLA 寄存器更改 PWMA 输出。
我们可以修改 ISR 中的 CMPA 内容以避免这种情况。 我的问题是、在一个 PWM 周期内接收 T1/T2事件后、是否有更好的方法可以忽略 CMPA 事件。
此致、
Luke
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.
您好、查姆斯、
AQ 子模块可以接收用于 PWM 控制的 T1和 T2事件、当发生 TI 事件时、可以根据 AQCTLA2设置更改 PWMA 输出、稍后会发生 CMPA 事件、然后根据 AQCTLA 寄存器更改 PWMA 输出。
我们可以修改 ISR 中的 CMPA 内容以避免这种情况。 我的问题是、在一个 PWM 周期内接收 T1/T2事件后、是否有更好的方法可以忽略 CMPA 事件。
此致、
Luke
NIMA、
AQ 子模块的事件是边沿触发器、这是正确的吗?
如果我们将 SDFM CEVTOUT1连接到 ePWM X-BAR、然后连接到直流子模块、则生成作为 AQ 子模块的 T1事件的 DCAEVT1。 由于 CEVTOUT1、如果来自比较器单元、SDCDATAx 会保持大于比较器阈值、那么 CEVTOUT1将始终保持输出电平、这是否正确?
当 TBCTR = Zero/PRD 时、是否有任何方法清除 DCAEVT1、以便我们可以在每个 ePWM 周期中有边沿触发 AQ 子模块的 TI 事件、如 ePWM CBC 函数? 我认为在 ISR 中修改 DCTRIPSEL 寄存器应该起作用、请使用任何硬件方法吗?
此致、
Luke