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.

[参考译文] ADS112C04:我只能读取一个寄存器数据

Guru**** 2587345 points
Other Parts Discussed in Thread: ADS112C04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/824715/ads112c04-i-can-only-reveive-one-register-data

器件型号:ADS112C04

 各位工程师好!

 我遇到了有关 ads112c04的问题、并想在这里获得一些建议。

1:我可以将数据写入寄存器并从寄存器中读取数据。 例如:

IICwreg (wconfig0、0x81);  

reg1 = IICrreg (rconfig0);

reg1将等于0x81。

2:我无法读取以下数据:

IICwreg (wconfig0、0x81);  

reg1 = IICrreg (rconfig0);

IICwreg (wconfig0、0x88);  

reg2 = IICrreg (rconfig1);

reg1是正确的、reg2等于0x00

但是 ,如果我更改代码:

IICwreg (wconfig0、0x81);  

reg1 = IICrreg (rconfig0);

IICwreg (wconfig0、0x88);  

reg2 = IICrreg (rconfig0);

组合序列为:

reg1 = 0x81; reg2 = 0x81;

这意味着我可以连续读取寄存器数据、但寄存器必须是不变的。

有人可以帮助我吗?

谢谢!

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

    尊敬的用户5395380:

    您尝试执行的操作不清楚、因为我不了解所使用的函数或正在传递的参数。  例如、'wconfig0'的值是什么?  'IICwREG'和'IICrREG'函数中使用的 I2C 地址是什么?

    您似乎正在尝试向配置0寄存器写入/读取一个值。  我的理解是否正确?

    分析通信的最佳方法是使用示波器或逻辑分析仪来查看通信。  很多时候、通信的问题是发送错误的地址或使用错误的序列。  在命令的结构方面也可能会产生混淆。  如果我可以比较这两个通信、可以更轻松地确定正在发生的情况。  如果无法向我发送通信的快照、请发送 IICwreg 和 IICrreg 函数的代码以及所使用的 I2C 地址。   

    查看原理图也会很有帮助。

    此致、

    Bob B