工具与软件:
您好、CLB 专家:
我想持续降低2个 PWM 的占空比(相同的频率200kHz、相同的占空比、相位偏移180°)、只要发生错误(CMPSS3.CTRIPOUTH= HIGH)、如下图所示
只要存在误差、占空比就会持续降低 x%、直到达到极限值。
我正在考虑一个解决方案:
- 使用 CLB 计数器从 TBCTR=0开始计数到 TBCTR=CMPA、以获得当前占空比。
- 然后使用 HLC 指令将其减小一个数量。
- 然后更新 PWM。 使用 HLC 直接连接 CMPA 或
- 将其放入 SPI RX 缓冲器、与 SPIRX/CLB 中断链接的 DMA 将更新 PWM.CMPA。
您认为它是可行的、您能帮助我改进它并实施 HLC 指令吗?
谢谢。此致、
夸伊