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.

[参考译文] ADS1248:多路复用查询

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/998377/ads1248-multiplexing-query

器件型号:ADS1248

你(们)好。

我想知道您能否帮助我了解如何在 ADS124X 上使用多路复用功能。

下面是一些说明我当前所做操作的伪代码:

//Setup the first channel:
Write registers (0x40)
Write four registers (0x03)
Set +ve input to AIN0, -ve input to AIN1 (0x01)
Disable VBIAS (0x00)
Set gain & rate (0x05)
Delay 1ms for MUX write

RDATA (0x12)

loop while DRDY==HIGH

Store byte 1 (0xFF)
Store byte 2 (0xFF)
Store byte 3 (0xFF)

//Setup the second channel:
Write registers (0x40)
Write four registers (0x03)
Set +ve input to AIN4, -ve input to AIN5 (0x25)
Disable VBIAS (0x00)
Set gain & rate (0x05)
Delay 1ms for MUX write

RDATA (0x12)

loop while DRDY==HIGH

Store byte 1 (0xFF)
Store byte 2 (0xFF)
Store byte 3 (0xFF)

我对此有2个问题。  首先、是否需要为每个通道发送 RDATA?  当 START 被拉至高电平时、ADC 会在当前选定的通道上还是在所有通道上同时执行转换?

其次、从数据表第10.1.8节中可以看出、我可以通过在读取数据时发送更改通道所需的命令来加快和简化这一过程、即

Store byte 1 (0x40)
Store byte 2 (0x00)
Store byte 3 (0x25)

但是、当我尝试这个时、我得到一个零值。  我是否误解了?

非常感谢、

Foz Hughes

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

    您好、Foz、

    在每个通道上完成转换后、您确实需要发送 RDATA 命令或以其他方式读出数据、例如发出 NOP。 ADS1248不是同步存贮 ADC、也没有用于存储多个数据值的多字节缓冲区、因此该流程如下: 开始转换、等待 DRDY 变为低电平、读取数据、切换通道、等待 DRDY 变为低电平、读取数据、切换通道等

    您是否有逻辑分析仪数据来显示所有数字线路上的 SPI 事务? 这将有助于您了解所看到的内容并诊断正在发生的情况。 我使用 Saleae 逻辑分析仪、因此、如果您使用同一器件、您只需发送数据文件、我就可以在我的末尾打开数据文件、而不是发送静态图像。

    布莱恩

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

    您还可以查看此 e2e 文章、了解一些利用 ADS1202 SPI 接口https://e2e.ti.com/support/data-converters/f/data-converters-forum/246594/ads1248-3-channel-multiplexing-following-example 全双工特性的伪代码

    布莱恩