Other Parts Discussed in Thread: SYSCONFIG
器件型号: TMS320F28384D
主题: SysConfig 中讨论的其他器件
您好:
当我将 PWM 输出从完全关闭转换为高电平有效互补时、我认为加载的影子寄存器存在一些争用。 我将更改 DBCTL 和 AQCTLA/B 寄存器、它们通过全局加载寄存器配置为在 SYNCIN 事件发生时加载。
以下是关闭 PWM 输出然后再次打开它们的步骤。
要关闭:
- 将 DBCTL.OUT_MODE 设置为 2、以绕过输出 B 上的死区模块
- 将所有 AQCTLA 和 AQCTLB 设置为 1、以便在发生所有事件时清除输出
要打开它们:
- 将 DBCTL.OUT_MODE 设置为 3、以重新启用输出 B 上的死区
- 设置 AQCTLA 可将输出设置为 TBCTR = ZRO
- 设置 AQCTLA 可将输出设置为 TBCTR = CAD
- 设置 AQCTLA 以在 TBCTR = CAU 时清除输出
- 所有其他 AQCTLA 寄存器设置为“无操作“。
结果是、除了从关断转换时输出 B 上的 8ns 至 12ns 小突降(在我的图像中以红色圈出)外、我的 PWM 完全满足我的需求。 从快速方向到相应通道翻转高电平的测量值、正好是我设置的 1 微秒死区的时间。
处理器在何时加载哪些影子寄存器时遵循某种顺序吗? 如果在动作限定器寄存器之前加载死区影子寄存器、就会解释这种行为、因为对于高电平有效极性、如果 A 为低电平、输出 B 会想要导通。 这是预期行为还是可以通过其他方式打开/关闭 PWM 来避免这种异常情况? 
谢谢、
Will




