大家好、
我已经连接了器件型号为 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 的快速模式运行。
我只是误解了配置寄存器的内容还是有问题?
提前感谢您的任何帮助!