ZHCAF01 September 2024 TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1
尽管软件权变措施很简单,但需要额外的代码和 CPU 带宽来监控 PWM 时基计数器,并且需要花费 CPU 周期来等待可用于 PWM 寄存器更新的时机。对于典型的寄存器更新,包括 TBPRD、CMPx 和 TBPHS 寄存器,需要大约 50 个 CPU 周期,对于 100Mhz CPU 这相当于大约 0.5μs,占 100kHz 中断的 5%。
另一个选项是在可配置逻辑块 (CLB) 中实现 PWM 更新嵌套逻辑。该解决方案向 CLB 中引入了原始控制中断信号和 PWM 更新禁止信号,并生成另一个 CLB 中断以触发实际控制环路中断。借助 CLB 内的逻辑,在 PWM 更新禁止信号期间发生的所有原始控制中断都将嵌套,因此不会触发任何控制环路中断,并将杜绝发生 PWM 紊乱的所有风险。
图 3-4 CLB 逻辑块配置
图 3-5 CLB 权变措施测试结果