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.

TMS320F28388的AD在采样时会跌落

Other Parts Discussed in Thread: INA333, INA240, C2000WARE

TMS320F28388的AD支持16位单端信号输入,真是个好功能啊。

不过,我在实际测试发现,AD采样结果波动较大。INA240A1的输出通过100Ω+330pF的RC滤波后,接入AD通道。

在AD不工作时,AD输入信号是正常的。但在AD工作时,发现每次采样转换的时候,输入信号都有高达80mV的跌落(满量程输入是3V),如下图所示。

是不是这个跌落导致实际结果有较大波动呢?如果每次跌落值相同,那也不应该有那么大误差呀(好几十LSB了)。更重要的问题是如何解决了?加大滤波电容可以吗?

  • 你好,感觉现在的问题是为什么会出现这个80mv的信号“跌落”。
    理论上芯片转换完成不会对输入信号产生什么影响,但这个信号确实应该是周期性出现的。你有没有测试过不加外部电路,直接供直流电的情况下是否会有类似情况?
  • 没有测,现在板子上的元器件都焊好了。每个通道采样3次,所以每周期会有3次跌落。这些跌落确实是在采样的时候发生的。

    是不是跟前级放大器INA240有关呢?有的通道输入来自于INA333,也出现了INA333的输出受采样影响的问题,而且表现出高频纹波的形式,不仅仅是跌落了。我在放大器论坛里也提了这个问题,还没有收到回复。
  • 请问F28388有没有单端16bit的例程啊?C2000WARE也没有相关例程
  • 是否跟INA240有关我这边不能确定,目前还没有两者结合的使用经历或者相似问题。因为假期的原因可能回复不及时,你可以等待今天应该会有回复。

    有相关例程的,C:\ti\c2000\C2000Ware_3_04_00_00\driverlib\f2838x\examples\c28x\adc\adc_ex1_soc_software.c

    #define EX_ADC_RESOLUTION       12
    // 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

  • 貌似不是跟INA240有关,INA333输出也受到AD采样的影响,我怀疑跟28388有关,毕竟是新出的产品。
  • 确认是AD产生的问题,只要AD一工作,前级放大器的输出就受到影响,INA240和INA333都是这样的,只不过现象不同。下面帖子中有INA333受影响的输出波形。
    e2echina.ti.com/.../202930
  • 目前来说我这边还没收到F28388芯片AD模块有问题的反馈,我建议你把这个问题发送到英文E2E论坛咨询一下,因为英文论坛会有产品线的工程师以及BU,对芯片的问题会更专业一些:e2e.ti.com/.../c2000-microcontrollers-forum
  • 谢谢,在英文论坛发了,等待回复!

    看来新器件还是不能随便用啊,各种未知的因素。

  • 相对来说肯定比经典器件的未知问题多一点,但也不能因噎废食吗,该用的还是得用。一般来说总是利大于弊的。