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.

[参考译文] ADS1100:配置寄存器返回奇怪的值?

Guru**** 2513185 points
Other Parts Discussed in Thread: ADS1100

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/857538/ads1100-configuration-register-returning-weird-values

器件型号:ADS1100

大家好、

我已经连接了器件型号为 ADS1100A3的 ADS1100。

我可以对器件进行写入和读取、但在写入器件时、我会向其发送以下内容:

ST (位7) = 0

(位6) = 0

(位5) = 0

SC (位4)= 0

DR (位3)= 0

DR (位2)= 0

PGA (位1)= 0

PGA (位0)= 0

因此、我向器件写入地址为0x48、数据为0x00。

执行此操作后、我从器件读取数据(我读取3个字节、其中第三个是配置寄存器)、然后器件返回  

0x80或10000000

对于我写入配置寄存器的任何内容、这似乎是一般情况。 无论我写入哪一个值、寄存器都会返回不同的值。  

例如、向器件写入0x1F 也会返回0x80、如果将地址奇怪地更改为0x00、数据0x06会在器件短暂无响应时创建对器件的常规复位调用。

I2C 在每条线路上有一个10k 上拉电阻器、以400kHz 的快速模式运行。

我只是误解了配置寄存器的内容还是有问题?

提前感谢您的任何帮助!

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

    已通过逻辑分析仪确认、肯定会使配置寄存器返回与发送的值不同的值。

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

    Pieter、


    对于您的第一个注释、回读0x80是预期的响应。 如果您已将0x00写入配置寄存器、则器件处于连续转换模式。 在该模式下、ST/BSY 位始终读回1、这是最高有效位。 这在数据表的第10页 ST/BSY 位说明的后半部分中提到。

    对于其他注释、我需要查看对配置寄存器的写入。 如果您仍然连接了逻辑分析仪、能否发布通信内容?


    吴约瑟

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

    Pieter、

    我在一段时间内没有听到您的声音、所以我只是想检查一下您是否能够解决通信问题。 在上一篇文章中、我建议发布 I2C 通信的逻辑分析仪或示波器截图。

    我现在将关闭此帖子、但如果您仍然遇到问题、请将一些照片发布回评论、我们可以继续查看此问题。

    吴约瑟