我已经在电路板上进行了测试。 我将 DPWM 配置为在正常模式下工作、并且 CLA_EN = 0、
Dpwm0Regs.DPWMEV1.ALL = 608;
Dpwm0Regs.DPWMEV2.all = 608 + pw_para_config.max_Duty;
Dpwm0Regs.DPWMEV3.ALL = 608 + pw_para_config.max_Duty + pwr_para_config.deadtime2
Dpwm0Regs.DPWMEV4.ALL = 608 - pwr_para_config.dead_time1;
PWR_PARA_CONFIG.max_Duty 将增加特定值、然后在10ms 后解码相同的值并重复等待10ms。 因此 DPWM0A 的脉冲宽度会定期更改特定值。
当 pwR_PARA_CONFIG.max_Duty 定期更改1时、DPWM0A 的脉宽将定期更改250ps。 但 输出电压没有变化。 我尝试将更改值设置为1到4。 在我将更改值设置为4之前、这意味着 DPWM0A 的脉冲宽度将定期变化1ns、输出电压会发生动态变化。
第一个波形是 DPWM0A 的脉宽定期变化0.75ns 时的输出电压纹波。 我们可以看到没有明显的变化。
第二个波形是 DPWM0A 的脉宽定期变化1ns 时的输出电压纹波。 我们可以看到动态变化。
因此、我想知道、当到 DPWM 或 DPWM 寄存器的滤波器输出值变化250 - 750ps 时、DPWM 的脉冲宽度是否会实际变化?
通道1 (黄色)输出电压纹波 通道2 (绿色) DPWM0A

