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.

[参考译文] ADS124S08:从 ADS124S08读取数据时出现问题

Guru**** 2390785 points
Other Parts Discussed in Thread: ADS124S08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1308441/ads124s08-issues-with-reading-data-from-ads124s08

主题中讨论的其他器件:ADS124S08

您好、Bryan:

我解决了这个问题、但我遇到了新问题。  

当我将 INMUX 从 AIN0和 AIN1更改为 AIN2并更改为 AIN3时、我什么也没得到。

以下是我的步骤;

我将 configuratıon 电压、增益和 INMUX AIN2设置为 AIN3、我可以读取数据。  

或者 、我像将 configuratıon 电压、增益和 INMUX AIN0设置为 AIN3一样、我可以读取数据。

不过、我将增益和 Vref 电压等配置设置为内部、并读取 AIN0、AIN1、然后将 INMUX 从 AIN0更改为 AIN1、再更改为 AIN2和 AIN3、我无法读取任何数据。

AIN0-AIN1配置(第1个配置)

AIN2-AIN3配置(第2个配置)

我只需更改增益和多路复用器并发送 RDATA 命令。 如果我只读取1个像 AIN0-AIN1这样的 ADC 通道、我可以读取它。 对于 AIN2-AIN3、也可以进行相同的过程、我可以读取它。 但是、如果我像这样编写此过程、则无法正常工作。

while ()

{

-设置第一个配置并发送 RDATA

-设置第二个配置并发送 RDATA  

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

    尊敬的 Emre  ARSANACI:

    你能解释一下"什么都没有得到"是什么意思吗? ADC 实际上在做什么?

    您能否提供 类似于上次故障排除方法的数据事务范围捕获? 这对我们的旅行很有帮助

    请显示整体交易以及每笔交易的特写。 包括 DRDY、DIN、DOUT、SCLK 和 CS

    -Bryan

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

    您好、Bryan:

    因此、当我尝试如我所解释的那样进行读取时、我得到的值为0。

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

    尊敬的 Emre  ARSANACI:

    谢谢、您能也提供示波器捕获吗? 如果您尝试读取数据太快、即在 DRDY 下降至低电平之前、ADC 将输出全零

    -Bryan

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

    您好、Bryan:

    感谢您的快速响应。

    当我尝试使用 RDATA 命令读取时、应该检查 DRDY 吗?

    我明天将分享示波器捕获结果。

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

    尊敬的 Emre  ARSANACI:

    在发出 RDATA 命令之前、应始终检查 DRDY。 如果新数据尚未就绪、您就不应该读取数据、对吧?

    通常、您会使用 DRDY 引脚作为控制器的输入、然后在控制器中设置中断、该中断将在 发生 DRDY 高电平至低电平转换时警报系统发出 RDATA 命令

    -Bryan

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

    您好、Bryan:

    没错、但使用 RDATA 命令后、我们难道不会在不担心同步的情况下读取保持寄存器中的数据吗?

    当我在 while 循环中多次读取该保留数据时、是否可以读取该数据?

    我想我明白、因为我更改了配置、所以我一直在尝试在数据准备就绪之前读取这些数据。

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

    尊敬的 Emre  ARSANACI:

    只要 ADS124S08中的数字滤波器复位、数据内容也会被清除。 因此、当您发出 WREG 命令来更改输入多路复用器时、数字滤波器会复位(有关可自动复位滤波器的寄存器写入列表、请参阅 WREG 部分9.5.3.12)。  然后、如果在新数据可用之前读取数据、数据将全为零。 因此、您必须使用 DRDY 引脚来确定新数据何时就绪、并在此时发出 RDATA 命令。 但是、只要数字滤波器尚未复位、您就可以在一个 DRDY 帧内多次读回数据。

    请注意、此行为特定于此 ADC、其他 ADC 的行为可能

    -Bryan

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

    您好、Bryan:

    感谢您的支持。

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

    尊敬的 Emre  ARSANACI:

    我很高兴我们可以帮助您解决您的问题

    -Bryan