主题中讨论的其他器件:TM4C1294NCPDT
PWM0配置:
PWM0递增/递减计数、死区 GEN 本地更新、GEN SYNC、 GEN SYNC 全局更新。 PWM 输出更新模式设置为同步本地。
PWM0 输出 调用的条件阶跃:
通过 PWMDBnCTRL 针对 PWM0特定测试条件启用或禁用死区延迟寄存器的循环操作。 2.关闭 所有之前的 PWM 输出引脚。 将 PWMENABLE 输出寄存器的二进制代码更改置为有效。
问题:
GPIO 引脚上的 PWM 输出 延迟 周期 最终是在 逆变器的低侧输出一个新的二进制代码和梯形脉冲之后布置一个意外的脉冲周期、而 不是一个延迟 附加到 一个新脉冲。 但是、任何 发生 器的脉冲输出 PWM-A (高侧)似乎都将所需的延迟周期附加到新的输出脉冲、但 PWM0发生器在脉冲输出或类似情况发生之前可能不会使 PWM-B 下降。
TM4C1294NCPDT 数据表状态:
如果死区发生器使能、则会丢失 pwmB 信号、并根据 pwmA 信号生成两个 PWM 信号。 第一个输出 PWM 信号、pwmA'是 pwmA 信号、上升沿延迟可编程量。 第二个输出 PWM 信号、pwmB'、是 pwmA 信号的反相、在 pwmA 信号的下降沿和 pwmB'信号的上升沿之间增加了一个可编程延迟。
问题是 、启用死区发生器后、是否应使 SW 返回、 现在已存在于 上面用于更改二进制代码的调用的步骤1中的步骤3中? 死区发生器 是否会自动更新 、但仅在每个本地 GEN 计数 为零后更新、并且当 步骤3发生时、死区发生在 步骤1中设置或清除 PWMnDBCTRL 使能位后、这与 PWM0输出模式同步本地更新?
在循环二进制代码更改为 PWMENABLE 寄存 器输出之前、在3个发生器上启用和清除死区的最佳方法是什么? 死区 PWMnDBCTRL 使能位处理是否应该是仅 在二进制代码更改 步骤3后的执行后更新? 谁最先捕获任何击穿焊球、或者 在 PWM 电机控制的前几个非常低的占空比中、这是否很重要?