主题: SysConfig 中讨论的其他器件
工具/软件:
你好
我们需要针对反激式转换器配置 TMS320F280023 的 HRPWM。 我们希望避免在 PWM 运行时周期或占空比出现任何干扰。 频率可以大于 1MHz、这不允许任何软件控制的同步来更新周期和占空比。 我们得出结论、唯一的方法是使用影子寄存器。 但它当然需要一些时间来更新所有影子寄存器、我们希望防止在软件将有效的数据集写入所有影子寄存器之前发生到活动寄存器的任何传输。 对于所有影子寄存器(周期,HR 周期以及占空比和 HR 占空比)同时且受控良好地传输到有效寄存器、我们发现单次全局加载应该是正确的方法。 但似乎有一个问题。
我们尝试了全局单次触发选项来同时更新周期、HR 周期、占空比和 HR 占空比、方法是在软件更新所有影子寄存器后向 GLDCTL2(OSHTLD) 写入 1。 到目前为止、它看起来可以正常工作、但我们发现了以下注意事项:“启用高分辨率模式时、不得使用一次性加载模式。“ (SPRUINN7C、第 1790 页)。 现在我们感到困惑。
问题 1:是否仍然可以使用全局加载但不需要一次性 ( GLDCTL(OSHTMODE=0))? 但是、这个 mnode 会持续加载活动寄存器、在写入所有影子寄存器之前、我们无法延迟影子到活动传输。 我们如何通过软件禁用/启用影子到活动传输、从而保证只有一组有效的影子寄存器值被加载到活动寄存器中? 如果这不可能:您建议将什么作为解决方法?
问题 2:如果影子寄存器在硬件将影子寄存器传输到活动状态的同时进行精简版更新、是否存在任何闪烁风险? 还是换言之:部分写入的影子寄存器内容是否会被传输到 周期、HR 周期、占空比和 HR 占空比等活动寄存器?
我们希望有一个有助于解决我们问题的明确答案。 非常感谢您的宝贵支持。
此致
Daniewl Keller

