请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:DRV8301-69M-KIT 主题中讨论的其他器件:DRV8301
工具/软件:Code Composer Studio
您好!
我正在尝试使用卡上的 ADC 从 A 相和 B 相读取电流值。 但是、我只能获得 A 相(ADC 组 A)的电流。 ADC 组 B 的输出值都等于零。 我还使用示波器检查每个相位中是否有电流、情况就是这样。
在文件"f2806xileg_VDC_PM.h"中用以下行初始化相位 B 电流的 ADC B:
AdcRegs.ADCSOC1CTL.bit.CHSEL = 9;/*选择:ADC B1->相位 V 电流*/\
AdcRegs.ADCSOC1CTL.bit.TRIGSEL = 5;\
AdcRegs.ADCSOC1CTL.bit.ACQPS = 6;\
转换结果在文件"PM_Sensorless.c"中使用以下行进行调用:
#ifdef F2806x_DEVICE_H
clarke1.as=((AdcResult.ADCRESULT0)*0.00024414-cal_offset_a)*2);//相位 A 电流。
clarke1.B=((AdcResult.ADCRESULT1)*0.00024414-cal_offset_B)*2);//相位 B 电流。
#endif