您好!
我正在尝试在代码执行之间更改 ePWM 操作限定符控制寄存器的配置。 下面是设置:
10kHz 中断频率(100us 时间周期)。 我的平均计算时间大约为10us。
比较值在 CTR = 0时以影子模式加载。
我基本上需要在下一个 CTR =0开始时执行新的配置和值。 影子模式可以很好地实现这一点。
对于 AQCTLA 和 AQCTLB 的更新、我有两个选项。
a)在计算结束时更新配置。 这可确保下一个 CTR =0的配置正确。 但是、在 CTR =0之前的一个周期内会更新不正确的配置、这可能会导致问题。
b)在下一个中断开始时更新配置。 这样、正确的配置就会在 CTR =0之后更新。 只有在达到下一个比较事件时、才会出现不正确的 PWM 行为。 但是、如果在更改配置之前发生比较事件、它仍然可能会导致问题。
我想知道是否有更好的实施方法。
谢谢、
Aditya Ghule