工具/软件:TI C/C++编译器
(二
uint16 conv[6];
PHASE_1_GAIN=3.3f;
PHASE_2_GAIN=3.3f;
PHASE_3_GAIN=3.3f;
while (1)
{
AdcConversion_run (conv);
Phase1_CURRENT=((((float)(conv[0]-conv[3]))/4096.0f)* PHASE_1_GAIN;
Phase3_current=(((float)(conv[1]-conv[4]))/4096.0f)*PHASE_3_GAIN;
Phase2_current=(((float)(conv[2]-conv[5]))/4096.0f)*PHASE_2_GAIN;
}
(小部分 +
上面的代码具有 conv={1500、1500、1500、0、0、0}调试功能 (在变量或表达式中)、给出了 phase1_Current=0.0、Phase2_Current=0.0和 Phase3_Current=0.0
似乎(float)(conv[0]-conv[3])等于0.0并且必须为(float)(1500-0)/4096.0f*3.3f
请查阅包含的库。 调试中是否有缺失或错误?
