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.

[参考译文] ADC128S022:输出数据读数不一致

Guru**** 2826755 points

Other Parts Discussed in Thread: ADC128S022

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1600223/adc128s022-output-data-readings-are-not-consistent

部件号: ADC128S022

您好:

 

我们在使用 TI ADC128S022 时遇到问题。

主机 MCU 配置的 SPI 模式 0 FSPI = 1MHz;

ADC 读数每 1 秒发生一次  

ADC 读取时、通过 SPI 向 ADC 0x0 和 0x0 发送数据、即我们要读取通道 0

来自 ADC 的输出数据使用以下公式结合(即希望显示以 mV 为单位的电压)

  adcResultRaw = spiDataRx[1]<< 4 | spiDataRx[0]
  adcResult =(3.3/4.096)* adcResultRaw  

使用 3V3 直流驱动 ADC 引脚 2; ADC 模拟电压

使用 1V 直流驱动 ADC 引脚 4;ADC 通道 0

生成 foolow 结果

ADC 结果 mV 2723.95
ADC 结果 mV 1073.95
ADC 结果 mV 2891.53
ADC 结果 mV 1061.06
ADC 结果 mV 2878.64
ADC 结果 mV 1086.84
ADC 结果 mV 2891.53
ADC 结果 mV 2904.42
ADC 结果 mV 1061.06
ADC 结果 mV 2878.64
ADC 结果 mV 1048.17
ADC 结果 mV 2891.53
ADC 结果 mV 1073.95
ADC 结果 mV 2878.64
ADC 结果 mV 1073.95
ADC 结果 mV 2891.53
ADC 结果 mV 1086.84
ADC 结果 mV 2827.08
ADC 结果 mV 1086.84
ADC 结果 mV 2814.18
ADC 结果 mV 1073.95
ADC 结果 mV 2865.75
ADC 结果 mV 1073.95
ADC 结果 mV 2801.29
ADC 结果 mV 1048.17
ADC 结果 mV 2878.64

关心的是、每隔一个读数会在 1V 和 2.8V 之间波动。 请您告知可能有问题的原因

 

谢谢您、

Iouri

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Iouri:

    主机 MCU 应配置为 SPI 模式 3。 如果这样做能带来更好的结果、请告诉我。

    此致、
    Joel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Joel:

    我确实尝试了将 SPI 模式更改为模式 3、没有运气、完全相同的行为  

    请提供建议。

    此致、

    Iouri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Iouri:

    您能否分享 ADC SPI 线路的逻辑分析仪捕获结果? 我不确定这是设备问题、还是可能是软件问题。 您能帮助分享以验证吗?

    此致、
    Joel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Joel:

    感谢您的重播、请参阅以下内容并提供建议

    此致、

    Iouri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Joel:

    我觉得 问题在于对话公式、应该是这样  

    adcResultRaw =(spiDataRx[0]<< 8)| spiDataRx[1]
    adcResult = adcResultRaw * 0.0008

    另外、您是对的;SPI 模式应该是“3"</s>“

    此致、

    Iouri