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:配置问题

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

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1313116/ads124s08-configuration-questions

器件型号:ADS124S08

您好、TI

我一直在尝试学习如何将 ADS124S08用于一个更大的项目。 我想使用的通信方法相对简单:微处理器通过 SPI 接口发送一条命令以读取数据、ADC 以单个读取进行响应、也就是直到发送另一个命令字节。 我一直在尝试发送两个命令、READ_Data 和 Start (以及写入寄存器、但运行正常)。 当我发送读取命令时、似乎什么也没有发生。 该单元记录所有0、SPI MISO 通道保持低电平。 当我发送启动命令时、MISO 通道开始连续对话、因此很难判断记录的数据是否有效。  

我将在下面包含我使用的寄存器设置。 同时、我有几个问题:

 - ADC 是否需要接收启动命令,然后才能通过读取命令提供读数?

 -当谈到单次转换模式,读取和启动命令之间的区别是什么? 我的理解是、读取命令只应发送一次读取、而启动命令会一次又一次地发送相同的数据字节、但如前所述、读取命令会什么也不做。  

 -目前,我的 SPI 时钟持续运行,这可能是我的部分或全部的 woes 的来源。 如果只在我想发送命令时打开时钟、而在我读取时关闭时钟、这有什么用呢?

 -这不是一个真正的问题,但任何关于为什么一个 READ_DATA 命令出现空白的见解将会被赞赏.  

正如所承诺的、这里是使用的寄存器 i;m。 我没有提到、假设它们是默认值。

寄存器2:0x24 (输入和输出、我知道这些是正确的)

寄存器5:0x06

寄存器3:0x0A

寄存器6:0x07

寄存器4:0x14或0x34。 0x20控制处于单冲还是连续转换模式。 我试了两次,都觉得没有成效

寄存器9:0x12

寄存器7:0xF5。  

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

    尊敬的 Cassius Peter:

    原理图对分析很有帮助、而通信的示波器或逻辑分析仪快照也会很有帮助。

    当我发送启动命令时,MISO 通道开始连续对话,这使得很难判断记录的数据是否有效。  [/报价]

    这就是为什么查看沟通内容会有所帮助的原因。  仅当主机处理器发送 SCLK 时、ADS124S08才会在时钟沿输出数据。  如果要发送连续 SCLK、则如何确定目标操作。  ADS124S08需要以字节递增的通信、而命令必须相对于特定 SPI 帧启动和停止、否则 ADC 会丢失通信。  您是否正在使用 CS?

     - ADC 是否需要接收启动命令才能使用读取命令提供读数?

    ADS124S08上电至低功耗默认状态。  要启动转换、您可通过 START 引脚或 START/STOP 命令进行控制。  引脚优先于命令、因此如果 START 引脚为高电平、器件将处于转换模式、并且 START/STOP 命令会被覆盖。  要使用这些命令、START 引脚必须保持低电平。  因此、要启动 ADC 转换、必须将 START 引脚拉为高电平、或者如果 START 引脚为低电平、则必须发出 START 命令。

    [报价 userid="582314" url="~/support/data-converters-group/data-converters/f/data-converters-forum/1313116/ads124s08-configuration-questions "] -目前、我使 SPI 时钟连续运行、这可能是我部分或全部 woes 的来源。 如果只在我想要发送命令时打开时钟,而在我读取时关闭时钟,我该怎么做?[/quote]

    我不清楚您为什么要使用连续 SCLK。  大多数微处理器都可以使用 SPI 外设。  通信以 CS 为框架。  随后 CS 会在整个所需的通信过程中保持低电平。  只要您在数据表中所示的所需 SPI 通信之后构建与 CS 的通信框架、就可以使用连续 SCLK。  例如、用于发送 START 命令的一个数据帧将会将 CS 设置为低电平、发出8个和仅8个 SCLK、同时将 START 命令作为数据发送、然后在下一个 SCLK 之前将 CS 返回为高电平。  RDATA 命令与之类似、但现在您要在32个 SCLK 内将 CS 保持为低电平(命令为8个时钟、数据为24个时钟)。  如果您使用 CRC 附加数据、则需要添加一组额外的 SCLK 以匹配 CRC 的长度。  如果您已启用 STATUS 字节、也是如此。

    -这不是一个问题,但如果有任何关于 READ_DATA 命令为何出现空白的见解,我们将不胜感激。  [/报价]

    如果您发出 START 命令并立即使用 RDATA 命令、则结果将为"0"、因为您在尝试读取结果之前尚未等待转换完成。  DRDY 信号上的高电平到低电平转换转换已完成、可以从 ADC 读取。

    此致、

    鲍勃 B