Other Parts Discussed in Thread:C2000WARE
您好:
C2000Ware_3_04_00_00自带ADCdemo : adc_ex1_soc_software ,将单端采样改为差分,然后做了如图以下三点修改,:1、屏蔽main函数主循环中的ESTOP0语句,2、将模式修改为差分,3将ADC_setupSOC()函数中的参数ADC_CH_ADCIN0修改为ADC_CH_ADCIN0_ADCIN1作为差分1通道,ADC_CH_ADCIN1修改为ADC_CH_ADCIN2_ADCIN3作为差分2通道。然后运行程序,在ADC0,ADC1的PIN脚上接上2.5V和GND,ADC2,ADC3引脚悬空不接。debug程序,差分1通道测出数值经换算是2.5V,但是差分2通道数值换算后也大概2.5v,输入电压改为其他数值也是一样的情况,像是1、2通道出现了联动。然后将2通道差分输入的两个引脚接地,差分1通道给电压2.5V,这时候两个通道的采样值都正确,联动的情况消失。请问如何避免这种情,因为不用的采样通道需要悬空。
Green Deng:
你好,看了一下你的配置没有问题。
至于未使用的ADC引脚,芯片手册上介绍是可以悬空或者接模拟地,但是一般我们对不使用的ADC引脚都是接模拟地处理的。不过正常情况下两个通道也不会相互影响。
,
user5363809:
可否在你的开发板上测试一下,我在开发板和自己做的板上都出现这个问题,如果改成单端采样,是不会出现这个问题的。
,
Green Deng:
后续问题可以关注E2E上的帖子:e2e.ti.com/…/tms320f28388d-f28388d-adc-differential-sample
编译问题解决后如果需要测试的话我再做一下测试。
,
user5363809:
好的,谢谢您