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.
您好专家、
我对 C2000 TRM 中有关 PWM 如何切换的说明感到非常困惑、因为它仅称为"CTR=CMP"。
然而、如您所知、数字电路由多 个具有 CLK 的同步序列逻辑门组合在一起、在不考虑序列时序的情况下、不能通过"CTR=CMP"来简化数字电路。
让我们考虑这种情况:禁用影子电阻器、在数据就绪后立即刷新 CMP。
请参阅以下四个我绘制的示例、根据我的理解、这些示例是否都正确? 那么、PWM 切换的确切标准是什么?
您好!
TRM 中的注释是说、如果 TBCTR 值大于 CMPx 寄存器、CMPx 寄存器将不会触发。 当 TBCTR =5时、如果 CMPA 值从10更新为4、则在该 PWM 周期内不会发生 CMPA 事件。
要回答您关于抖动或不抖动的确切问题、PWM 的输出电平会在确切的时钟边沿发生变化、或者 如果这会延迟一个周期:我相信边沿转换完全与 TBCTR 更新为等于 CMPx 的值一样。
此致、
Cody