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.

[参考译文] ADC128S102:从通道读取错误。

Guru**** 2453190 points
Other Parts Discussed in Thread: ADC128S102

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1234600/adc128s102-wrong-reading-from-channels

器件型号:ADC128S102

我从 ADC128S102读取。 下图如下

SPI 设置 CPOL = 1、CPHA = 0

SPI MaserIn -引脚 DOUT

SPI MaseOut -引脚 DIN

SPI CLK -引脚 SCLK

ADC SS10 -引脚 CS

S_ADC_Latched val -是当前通道上的值

当您看到 CS 变为低电平后、我按"Spi MaseOut"顺序选择 All channel (IN0 - IN7)、然后在"Spi MaserIn"上、我得到一个结果 

我放大了通道 IN1-IN2

问题是- 通道上的值有误-这不是我使用通道上的 DMM 测得的。

什么可能是问题?

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

    尊敬的 Evgeny:  

    感谢您的提问! 看看这些图、看起来相位没有同步。 您是否可以使用  SPI 设置 CPOL = 1、CPHA = 1? 这样应该会得到与使用 DMM 在通道上测量的值相匹配的正确值读数。 希望这对您有所帮助!

    此致!

    萨米哈

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

    谢谢你。

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

    我要扫描两个通道- IN0和 IN1。

    在 IN0上、值8EA (~2.3V)

    在 IN1上、值 AC0 (~2.8V)

    但实际上恰恰相反-在 IN0上、我测量2.8V; 在 IN1上、我测量2.3V、

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

    尊敬的 Evgeny:

    感谢您的提问!

    如数据表第7.5.1节所述、"在转换过程中、下一个转换输入的地址通过 CS 下降后 SCLK 前8个上升沿上的 DIN 引脚计时到控制寄存器中。"  在表1中、一个转换周期的转换结果针对的是在上一个转换周期内输入到控制寄存器的通道:

    0AC0h 实际上是 IN0的结果。 我希望这对您有所帮助!

    此致!

    萨米哈