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.

[参考译文] ADS124S06:ADS124S06非线性原始 ADC 读数

Guru**** 1783340 points
Other Parts Discussed in Thread: ADS124S06, ADS124S08EVM, ADS124S08
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1037565/ads124s06-ads124s06-nonlinear-raw-adc-readings

器件型号:ADS124S06
主题中讨论的其他器件: ADS124S08EVMADS124S08

我很难从 ADS124S06获取线性 ADC 读数。 我能够像使用 ADS124S08EVM 板一样正确设置 ADS124S06。 设置如下:

  • 输入多路复用器(0x02)、  AIN5P 和 AIN4N (0x54)
  • PGA (0x03)、  PGA 旁路和默认增益1 (0x00)
  • 数据速率(0x04)、  G 通道禁用、低延迟滤波器、2.5SPS (0x10)
  • 基准(0x05)、  正基准缓冲器旁路、负基准缓冲器旁路、内部2.5V 基准、内部基准始终开启(0x3A)
  • 激励电流(0x06)、   (0x00)
  • 激励 IDACMUX (0x07)、   (0x00)
  • 传感器 VBIAS (0x08)、  (0x00)
  • 系统控制(0x09)、  8个样本(0x10)

我可以毫无问题地回读每个寄存器、并读取偏移和增益寄存器以获取它们的默认值。  

我已将其设置为连续转换模式、并在 DRDY 引脚变为低电平时读取该引脚、以使用 RDATA 命令完成读取。 然后、我从 ADS124S06、MSB 到 LSB 读取3个字节的数据。 以下是使用 RDATA 时从 ADS124S06移位24位的方法。  

字节接收= SpiReceiveByte();// 24位数据的 MSB
receivedData =接收;


字节接收= SpiReceiveByte();// 24位数据的中字节
receivedData =(receivedData << 8)|(long) byteReceived;


byteReceived= SpiReceiveByte ();// 24位数据的 LSB
receivedData =(receivedData << 8)|(long) byteReceived;

然后、如果我将0xFF000000添加到长整数"保留数据"中、我会检测 ADC 计数是否大于0x7FFFFF。  

我仍然无法确认 ADS124S06有什么问题。 这可能是布局问题、也可能是我选择在转换结果准备就绪时读取转换结果的问题。 如果有任何帮助,将不胜感激。  

下图是我使用 ADS124S06的原始读数收集的数据。  

下面的数据与上面的图相对应、来自 PCB 上的 ADS124S06。  

使用 ADS124S08EVM 和数据分析工具收集了下图。 我使用此图来展示从 ADS124S08EVM 读取电压时电压源的线性度。  

下面的两台设备最近都经过了校准。  

电压源:Datron 4700

DMM:HP 3458A

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

    下图是我们 PCB 设计上的 ADS124S06原理图。  

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

    尊敬的 Rob:

    您是否有逻辑分析仪、以便我们可以看到从 ADC 发送和接收的内容? 具体而言、我们希望看到 DIN、DOUT、SCLK、CS 和 DRDY。 您发送的数据看起来是连续读取相同的输入3或4次、然后跳转到下一个值。 因此、我想您在读取数据的方式中会遇到一些问题。

    您发送的原理图还显示 AVDD (AV+)连接到+5V、而 AVSS (AV-)连接到-2.5V。 这不是该 ADC 的有效电源配置。 您需要选择 AV+= 5V 和 AV-= 0V、或者 AV+= 2.5V 和 AV-=-2.5V。

    最后、我看到您在这里提出了类似的问题: https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1037549/ads124s08evm-communicate-over-spi-from-ads124s08evm-ads124s08-to-msp430f5438-micro

    我将关闭该主题、并将您的问题合并到该主题中、因为它们似乎是相关的

    布莱恩

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

    它们围绕着类似的问题、但也是单独的问题。  

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

    我正在启动 并运行另一个板。 我们移除了唯一一个与 ADS124S08EVM 上的 ADS124S08进行通信的工作板上的 A2D。 因此,我提出了两个不同的问题。  

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

    我刚才以数学方式确认了您对移动读数所说的内容是正确的。 因此、发出 RDATA 命令(0x12)时、如果禁用了 STATUS 选项且禁用了 CRC、那么我是否只能读取3个字节?  

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

    我启动并运行了一个板、只是花时间将跳线连接到通信引脚。 但我认为您对移位读数所说的内容是正确的。

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

    尊敬的 Robb:

    好的、请告诉我们您发现的内容。 如果您要发送数字通信的逻辑分析仪(或示波器)快照、请执行此操作。

    布莱恩