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:SPI 接口未返回预期的数据

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

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1480470/adc128s102-spi-interface-not-returning-the-expected-data

器件型号:ADC128S102

工具与软件:

你好

我使用的是 ADC128S102和 SAMRH71微控制器。 我一直在尝试使用 SPI 按顺序读取所有8个通道。

我已使用示波器测量了 SPI 线、以验证我寻址通道的方式。

对我来说、3个信号(由微控制器驱动)的外观和我期望的完全一样(见下图)。

我现在的问题是、在 MISO 上返回给我的数据并不代表我在 ADC 的实际通道输入上测量的值。 例如、在通道7上、I 具有0V、但 ADC 返回大于4000的值。 在另一种情况下、我将通道5输入端的电压从0.5V 变为2V、并且 ADC 始终返回接近4000的值。

我也尝试过 SCLK 频率250kHz, 1MHz、8MHz、10MHz、没有什么变化。

所有通道似乎都返回了大致相同的值(在3075和4025之间)。 各个通道返回的值保持不变(+/- 1)、但每个通道的值略有不同(即一个始终返回3075/3075、另一个始终返回4022/4023)。 我提到这一点,因为起初我认为它看起来似乎我总是得到相同渠道的数据,因此寻址将是错误的,但这一事实在我看来反驳了这一理论)。

因此、我想我的问题是、ADC 无法测量正确的值或无法通过 SPI 接口提供预期数据的可能原因是什么?

黄色:MISO

蓝色:SCLK

粉色:莫西

绿色:Cs.

也许有人知道这可能是什么问题、我不知道还有什么可以尝试或查看。

提前感谢您!

此致

Tanja Regez

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

    大家好、Tanja、

    我的第一个怀疑是您没有正确地在渠道之间切换。 ADD[2:0]位 由 ADC 在第3、第4和第5个上升沿读取、但在发送的第一张图片中、似乎在 CS 下降后的第6个上升沿有一个脉冲。

    从示波器捕获可以看出、要跟踪一个转换的结束位置和另一个转换的开始位置有点困难、但我要首先仔细检查是否正确设置了 ADD[2:0]位。 您可以尝试将 CH0接地、将 CH1连接到 AVDD、并检查是否可以在两者之间可靠地切换。 出于调试目的、您可以尝试在 CS 变为高电平之间一次仅发送16个 SCLK。

    此致、
    Joel