TMS320F280039C: 使用CMPSS做过流封波,烧录后无法实现

Part Number: TMS320F280039C


您好,我在用CMPSS模块做电源的过流封波功能,寄存器配置思路是这样:A4口采样,连接到CMPSS2的正端,负端通过DAC给比较值,当A4的采样值大于DAC则CMPSS2输出1,经过反相器输出0给CTRIPL,通过EPWMxBAR将CTRIPL信号与TZ4连接,从而控制EPWM3和EPWM4的关断。但是烧录后,无法实现功能。请帮我看看我的配置哪里有问题,谢谢

image.png

image.png

  • 您好,

    已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 配置思路大体上应该i是正确的:A4采样信号连接到CMPSS2的正端,负端由DAC提供比较值,当A4电压 > DAC电压即过流时,CMPSS2输出低电平到CTRIPL,然后通过EPWMxBAR触发TZ4,强制EPWM3和EPWM4输出关断。但烧录后无法实现功能,可能是某些细节配置问题,也不排除硬件问题。

    仔细硬件连接图,特别是电流采样部分。

    可以在代码中添加调试语句,读取关键寄存器值等,测量的关键信号电压,从而逐步找到问题,

  • 好的,非常感谢。还想向您确认下,CMPSS2的输出CTRIPL是否需要配置一个物理输出引脚GPIO?TZ4是否需要配置一个物理输出引脚GPIO?并且在硬件电路上需要将这两个引脚电气连接?因为在F28034中好像需要设置。

    而F280039C具有EPWMxBAR和CMPSS的CTRIPL功能,是否不必设置物理引脚,就通过EPWMxBAR将TZ4和CTRIPL内部连接就可以?