Other Parts Discussed in Thread:INA333, INA240, C2000WARE
TMS320F28388的AD支持16位单端信号输入,真是个好功能啊。
不过,我在实际测试发现,AD采样结果波动较大。INA240A1的输出通过100Ω+330pF的RC滤波后,接入AD通道。
在AD不工作时,AD输入信号是正常的。但在AD工作时,发现每次采样转换的时候,输入信号都有高达80mV的跌落(满量程输入是3V),如下图所示。
是不是这个跌落导致实际结果有较大波动呢?如果每次跌落值相同,那也不应该有那么大误差呀(好几十LSB了)。更重要的问题是如何解决了?加大滤波电容可以吗?
Green Deng:
你好,感觉现在的问题是为什么会出现这个80mv的信号“跌落”。
理论上芯片转换完成不会对输入信号产生什么影响,但这个信号确实应该是周期性出现的。你有没有测试过不加外部电路,直接供直流电的情况下是否会有类似情况?
,
jiaxing lei:
没有测,现在板子上的元器件都焊好了。每个通道采样3次,所以每周期会有3次跌落。这些跌落确实是在采样的时候发生的。
是不是跟前级放大器INA240有关呢?有的通道输入来自于INA333,也出现了INA333的输出受采样影响的问题,而且表现出高频纹波的形式,不仅仅是跌落了。我在放大器论坛里也提了这个问题,还没有收到回复。
,
jiaxing lei:
请问F28388有没有单端16bit的例程啊?C2000WARE也没有相关例程
,
Green Deng:
是否跟INA240有关我这边不能确定,目前还没有两者结合的使用经历或者相似问题。因为假期的原因可能回复不及时,你可以等待今天应该会有回复。
有相关例程的,C:\ti\c2000\C2000Ware_3_04_00_00\driverlib\f2838x\examples\c28x\adc\adc_ex1_soc_software.c
#define EX_ADC_RESOLUTION12 // 12 for 12-bit conversion resolution, which supports single-ended signaling // Or 16 for 16-bit conversion resolution, which supports single-ended or // differential signaling #define EX_ADC_SIGNALMODE"SINGLE-ENDED" //"SINGLE-ENDED" for ADC_MODE_SINGLE_ENDED: // Sample on single pin (VREFLO is the low reference) // Or "Differential" for ADC_MODE_DIFFERENTIAL: // Sample on pair of pins (difference between pins is converted, subject to // common mode voltage requirements; see the device data manual)更改一下宏定义就可以实现16位单端采样了。但是这个例程还有点bug,更改16位之后会报错,你可以将例程中如下代码的elif语句中判断条件直接改为“1”或者“0”就可以运行了
#elif(EX_ADC_RESOLUTION == 16)#if(EX_ADC_SIGNALMODE == "SINGLE-ENDED")ADC_setMode(ADCA_BASE, ADC_RESOLUTION_16BIT, ADC_MODE_SINGLE_ENDED);ADC_setMode(ADCC_BASE, ADC_RESOLUTION_16BIT, ADC_MODE_SINGLE_ENDED);#elif(EX_ADC_SIGNALMODE == "DIFFERENTIAL")ADC_setMode(ADCA_BASE, ADC_RESOLUTION_16BIT, ADC_MODE_DIFFERENTIAL);ADC_setMode(ADCC_BASE, ADC_RESOLUTION_16BIT, ADC_MODE_DIFFERENTIAL);#endif
,
jiaxing lei:
貌似不是跟INA240有关,INA333输出也受到AD采样的影响,我怀疑跟28388有关,毕竟是新出的产品。
,
jiaxing lei:
确认是AD产生的问题,只要AD一工作,前级放大器的输出就受到影响,INA240和INA333都是这样的,只不过现象不同。下面帖子中有INA333受影响的输出波形。
e2echina.ti.com/…/202930
,
Green Deng:
目前来说我这边还没收到F28388芯片AD模块有问题的反馈,我建议你把这个问题发送到英文E2E论坛咨询一下,因为英文论坛会有产品线的工程师以及BU,对芯片的问题会更专业一些:e2e.ti.com/…/c2000-microcontrollers-forum
,
jiaxing lei:
谢谢,在英文论坛发了,等待回复!
看来新器件还是不能随便用啊,各种未知的因素。
,
Green Deng:
相对来说肯定比经典器件的未知问题多一点,但也不能因噎废食吗,该用的还是得用。一般来说总是利大于弊的。