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.

[参考译文] ADS131M08:ADS131M08、读取单个寄存器

Guru**** 2465890 points
Other Parts Discussed in Thread: ADS131M08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1369532/ads131m08-ads131m08-reading-single-register

器件型号:ADS131M08

工具与软件:

您好!

我们将尝试对数据表第44页的 C 代码信号进行解释、以读取 ads131m08的一个寄存器。

我们希望读取一个寄存器的值、以便形成16位命令字并将其发送到 ADC。

而 ADC 正在对 8条模拟通道进行恒定转换。 何时为读取寄存器值设置正确的信号条件。??  

我们是否应该等待 DRDY 变为低电平、然后使寄存器具有 ON 字、接着是 ADC 通道的8 (24位)个字?

为什么 第42页的表中有一个或111aaaannnnnn?

有没有简单的代码可以直接写入寄存器并读回以便验证?

感谢您的帮助!!

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

    大家好、Saad、

    请查看我对您的问题的回答。

    1.您的问题:何时为读取寄存器值提供正确的信号条件?  

    答案: 只要 ADC 正确上电和复位、您就可以随时读取寄存器。

    2.您的问题: 我们是否应该等待 DRDY 变为低电平、然后寄存器显示字、ADC 通道显示8 (24位)个字??

    答案:要读取寄存器、不需要、您无需等待/DRDY 信号。 如果您只读取寄存器、不用考虑 ADC 通道的转换数据、则无需发送更多字。 请参阅下面的时序示例。

    3.您的问题: 为什么 第42页的表中有一个或111aaaannnnnn?

    答案: 表8-11命令定义底部的注释对此进行了说明。 当 nnn nnnn 大于0 (您正在读取多个寄存器)时、响应以111a AAAA annn nnnn 开头、后跟寄存器数据。

    4.你的问题: 你是否有一个简单的代码只写注册并读回验证?

    答案: 您可以在 数据表的第9.16节"代码示例"中找到示例代码 、或从以下链接下载软件开发下的 SBAC254.zip (ADS131M0x 示例代码):  https://www.ti.com/product/ADS131M08#software-development

    您可以找到 以下用于在 ADS131M08 ADC 上写入和读取寄存器的时序示例

    时序1:使用 WREG 命令向 增益寄存器(04h 地址)写入0x0E0E 数据

    时序2:使用 RREG 命令来 读取 增益寄存器(04h 地址)、寄存器数据(0x0E0E)显示在第二帧中

    Br、

    戴尔