我把controSUITE中的Example-f2802xADCsoc例程载入到我的c2000 launchpad 中,结果:程序仿真进不了中断!这是因为什么呢???(程序没有任何改动)
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我把controSUITE中的Example-f2802xADCsoc例程载入到我的c2000 launchpad 中,结果:程序仿真进不了中断!这是因为什么呢???(程序没有任何改动)
hi eric,
我用的是V200的版本的,问题解决了,是因为原例程在初始化ePWM1A时没有disableclock.
现在有一个问题是我要怎么配置ADC,才能让ADCSOC为外围输入信号??
我在配置过程中出现了:unresolved symbol _ADC_enable, first referenced in <whole-program> f28027spwm C/C++ Problem 的错误编译无法通过!!
我把这些错误给删除后,结果编译可以通过了,只是进不了中断了???
Hi 片翼
ADC要获得更精确的值,需要经过偏置校准和增益校准。偏置校准可以调用函数AdcOffsetSelfCal(),在C:\ti\controlSUITE\device_support\f2802x\v210\f2802x_common\source\F2802x_Adc.c 。 一般offset校准后,采样结果值的精确度是足够用了。
增益校准则需要增加多两路精准的输入,比如0V,1.65V。然后根据这两个输入重新修正增益系数。例如1.65V是对应结果值是2000,则增益系数为1.65/2000。后面采样的结果直接乘以这个系数,就是实际的电压值。
另外还需要确认一点,就是你ADC采样的交流电压是稳定的,确保输入信号自身不波动。
Eric