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.

[参考译文] ADS131M04EVM:无法读取和写入寄存器。

Guru**** 2888980 points

Other Parts Discussed in Thread: ADS131M04

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1643493/ads131m04evm-unable-to-read-and-write-the-registers

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

您好、
我已将 ADS131M04 ADC 连接到 Raspberry Pi、而 ADC 由 RPi 电源供电。 我正在尝试通过 SPI 读取和写入寄存器、但我始终接收到 0x050F 或 0x0500 作为响应字、其似乎是 STATUS 寄存器、而不是预期的响应。


SPI 配置:
1.使用“Pigpio“与 GPIO 交互
2. SPI_bus: 0、
3. SPI_DEV:0
4.波特率:8MHz


READ_REGISTER:
1.构建 RREG 命令
2.帧 1→发送 RREG 命令
3.帧 2 ->读取响应
4.解析响应

WRITE_REGISTER:
1.构建 RREG 命令
2.添加寄存器数据字
3.填充剩余的单词以完成帧
4.帧 1→发送 WREG 命令+数据(5 字帧)
5.帧 2→读取 WREG 响应

发现的问题:
I 会始终收到 0x050F 或 0x0500、而不是有效的响应  
这似乎是状态字  
表明 ADC 正在继续输出转换数据或无法识别命令。
请帮助我确定正确的初始化序列。

附加使用的文件:
adc.txt 


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

    尊敬的 Shreya:

    欢迎来到 TI E2E 论坛。  

    ADS131M04 ADC 未识别您的命令、但时序中的某些内容不正确。  您是否可以同时捕获和显示 CS、SCLK、DIN 和 DOUT 的示波器屏幕截图? 以下是读取 CFG 寄存器的正确时序、该寄存器已使用 0x0700 数据写入前一帧中的 ADS131M04。 请注意、ADS131M04 在下一帧中移出寄存器数据。

    BR、

    Dale