TMS320F280039C: TIDA-010938实验6不运行

Part Number: TMS320F280039C
Other Parts Discussed in Thread: TIDA-010938, TMDSCNCD280039C

我们根据官网提供的资料自己制作了TIDA-010938的AC/DC部分底板,购买了TMDSCNCD280039C控制卡。测试运行实验6,

修改了stringINV_settings.h文件,设置了SINV_LAB 6,stringINV_DCAC_Modulation_Scheme 2,如下所示:

//Select the test lab to be used

#define SINV_LAB 6 

//Select the modulation scheme here : 1 for HERIC, 2 for Bipolar, 3 for Unipolar

#define stringINV_DCAC_Modulation_Scheme 2

并根据软件说明在DC/DC端加载了50V直流电压。为了防止运行故障,我们没有连接跳线J4/J5/J13/J21和J22,而是将对应的PWM输出接到了逻辑分析仪上。得到波形如下图:

图中第一路信号接J22的S1,第二路信号接J4的S2,第三路信号接J5的S5,第四路信号接J13的S6。运行出来的结果波形如上图。我们感觉这个波形不太对。连接仿真器看了一。发现程序运行到stringINV.h的

static inline void stringInverter_runISR1_lab_DCAC_OL()函数时,运行到
if(stringINV_clearPWMTripDCAC == 1U)   // Start the machine!判断时,因为代码里面没有对应设置stringINV_clearPWMTripDCAC 为1的部分。因此整个代码跳过了
stringINV_DCAC_Modulation()没有运行。请问是什么原因导致的?我应该如何修改代码可以确保输出正确的PWM波形?
  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 您好

    谢谢你的提问。我建议将Lab 6的可用表达式文本文件导入表达式窗口(或逐一添加表达式),以便您可以进行更改并实时监视参数。如果您没有连接任何源或负载,可以在表达式选项卡中将stringINV_clearPWMTripDCAC设置为1。如果您连接了源和负载,请按照软件用户指南中提到的步骤进行操作。