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.

[参考译文] ADS114S06B:从寄存器读取错误数据。

Guru**** 2654275 points

Other Parts Discussed in Thread: ADS114S06B

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/958333/ads114s06b-reading-wrong-data-from-registers

器件型号:ADS114S06B

您好!

我在我们的项目之一中使用 ADS114S06B。 我没有从寄存器中获取正确的数据、包括器件 ID。 我的程序顺序如下:

SPI 设置:波特率- 20Mbit/s,8位数据格式,MSB 优先,CPOL-0, CPHA-1

程序流:

硬件复位

1) 1)复位引脚设置为0

2) 2)延迟10ms

3) 3)复位引脚设置为1

4)延迟100ms

软件复位

5) 5) CS 引脚设置为0

6) 6)向 SPI 发送复位命令 (0x06)

7) 7) CS 引脚设置为1

8)延迟100ms

读取芯片 ID

9) 9) CS 引脚设置为0

10) 10)从 ID 寄存器(0x00)读取芯片 ID

11) 11) CS 引脚设置为1

在这里、我得到的是0x06、而不是数据表中提到的0x05。 此外、其他寄存器值与数据表中提到的默认值不匹配。 如果在寄存器中写入一些其他值并再次读回、则值不同。  

请为我提供帮助、帮助我解决问题时遇到的问题。

此致、

Asish Banerjee

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

    尊敬的 Asish:

    您需要确保遵循 ADS114S06B 数据表第7.6节中所示的时序要求。  最小 SCLK 周期被指定为100ns、这转换为10MHz 的最大 SCLK 频率。

    此外、一些命令是多字节命令。  对于发送的命令、CS 必须在整个通信事务期间保持低电平。  还有特定于 CS 变为低电平的时序、直到 SCLK 的第一个上升沿和 SCLK 的最后一个下降沿以及 CS 的上升沿。

    降低 SCLK 的速度并确保 CS 在整个通信过程中保持低电平应该会改善您的结果。  如果您仍遇到问题、请向我发送一些通信示波器或逻辑分析仪快照。

    此致、

    Bob B

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

    Bob、您好!

    感谢您的快速回复。 我将根据您的建议再次尝试、并在此处进行更新。

    此致、

    Asish Banerjee

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

    Bob、您好!

    我很抱歉我的答复很晚,因为我已经不在办公室几天了。 在 SPI 端口设置中、CPOL =高电平、CPHA = 1边缘且波特率 Rete = 2.5MHz 后、我的问题得到了解决。

    再次感谢您的支持。

    此致、

    Asish Banerjee

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

    尊敬的 Asish:

    为了清楚起见、SCLK 极性应保持低电平、在大多数处理器中、CPOL 为低电平。  就相位而言、CPHA 通常处于高电平状态、其中 SCLK 的上升沿会发生数据变化、并在下降沿保持稳定。  不同的处理器可能会使用不同的设置来决定时钟极性和相位的响应方式。  因此、检查的最佳方法是查看示波器或逻辑分析仪上的信号、以便在 ADS114S06B SPI 接口引脚上进行验证。  这些信号应与数据表中时序图中显示的信号相似。

    此致、

    Bob B