Thread 中讨论的其他器件:SysConfig、 MSPM0G3507
工具/软件:
大家好!
我正在尝试同步 TIMA0 (C0) 和 TIMG7 (C0)。
PWM 输出立即开始后、它们将同步、但如果我更改 TIMG7 零事件的中断处理程序中的周期和占空比、则会发生相移。
如何缩短延迟时间?
我们假设这是因为下一个原因
周期是在由于生成零事件的延迟而改变周期和占空比时出现的。
【条件】
- TIMA0 和 TIMG7 向下计数。
-工作频率为 32MHz。
- PWM 周期逐渐从 100KHz 降至 20KHz。
- TIMA0 和 TIMG7 使用 TIMG6 进行同步以交叉触发。
-在 TIMG7 的“中断配置“中,选择“零事件“并在中断处理程序中设置下一个周期和占空比。
-从事件生成到开始处理的等待时间为 2~48µs。
中断处理程序中的处理时间约为 5µs。
-SysTick 和 ADC 在 SysConfig 中设置为低电平、TIMG7 设置为高电平、但没有变化。
- ADC 中断完全停止,但没有改变。
- 尝试使用加载事件和通道 0 捕获或比较递减零事件,而不是零事件,但没有变化。
-已在 SysConfig 中选中‘Enable Shadow Load'、但没有更改。
-更改了信道更新模式,但没有更改。
此致、
ITO