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波形?