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.

[参考译文] ADS131M02:正在写入寄存器

Guru**** 2392655 points
Other Parts Discussed in Thread: ADS131M02, ADS131M04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1396388/ads131m02-writing-register

器件型号:ADS131M02
主题中讨论的其他器件: ADS131M04

工具与软件:

尊敬的专家:

客户可以通过 SPI 从芯片中读取数据。 他们可以验证输出的数据、所有数据看起来都正常。 但他们在写入寄存器时会遇到问题。 具体来说、他们正在尝试将数据速率从默认的4kSPS 更改为更高的数字、例如8kSPS。  

我的第一个问题是、根据我的理解、是否需要更新 OSR 位来更改数据速率、它是控制数据速率的唯一因素。  

假设是这样、您能为我提供一个可能看起来像这样的示例通信框架吗?  

我要发送4个字、首先是 WREG (01100001 10000000 00000000)、第二个数据字(00000011 00001010 00000000)、然后是2个空字。 我已经验证过它可以通过逻辑分析仪准确地进行传输。   

为清楚起见、我查看的是 ADS131M02、它不具有 CONFIG 1寄存器。  

您能否准确地与我分享通信帧的内容(包括以二进制表示的确切字)、我需要使用 WREG 命令并更新 OSR 位、以16Ksps 速率对8.192MHz 时钟进行采样-数据表中的表8-2)。

目标是比较位数学和帧、看看我为什么无法更新寄存器。 我的理解是数据字(第二个字)不正确。

感谢您的帮助、  

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

     Jonathan、您好!

    是、OSR 配置用于更改输出数据速率。 这是除了主时钟之外、改变数据速率时应执行的唯一操作。

    客户的 WREG 命令正确、更改数据速率时数据"10"也正确。

    请参阅以下 ADS131M04 (4通道 ADC)的时序示例、以在第一个帧中向时钟寄存器写入0F0Eh 数据、并且可在第二个帧中看到来自 ADC 的响应。 请注意、如果使用/CS 信号、则无需将所有其余字发送到 ADC 以进行读取或写入寄存器。  

    要将数据速率更改为16ksps、ADS131M02的 WREG 命令+DATA 应为:  WREG (01100001 10000000 00000000)+数据字(00000011 00000110 00000000)。

    如果客户在查看我的时间安排后仍有问题、请提供客户的时间安排图。

    BR、

    戴尔