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.

[参考译文] ADS7142:数据转换器论坛

Guru**** 2535750 points
Other Parts Discussed in Thread: ADS7142

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/986133/ads7142-data-converters-forum

器件型号:ADS7142

您好!

我正在使用此芯片读取两个通道。 手动模式。

我可以探测桥臂并验证两个通道的值是否都高于1.5v。  

但当我读取数据寄存器时、两个寄存器都为零。

下面 给出了所有 i2c 寄存器的写入和读数。

如果您愿意、我可以私下向您提供完整的原理图。

您能不能在这里查看并告诉我 ADC 读数为零?


初始化 ADC
00-00 00:00:00.631 [537099534][printf ] I2C 写入:Addr 18命令08 170A
00-00 00:00:00.639 [537099534][printf ] I2C 写入:Addr 18命令08 14 01
00-00:00:00.749 [537099534][printf ] I2C 写入:Addr 18命令08 17 00
00-00 00:00:00.858 [537099534][printf ] I2C 写入:Addr 18命令08 15 01
00-00 00:00:00.867 [537099534][printf ] I2C 写入:Addr 18命令08 24 03
00-00 00:00:00.875 [537099534][printf ] I2C 写入:Addr 18命令10 24.
00-00 00:00:00.884 [537099534][printf ] I2C 读取:地址18数据10.
00-00 00:00:00.892 [537099534][printf ] I2C 写入:Addr 18命令08 1C 06
00-00 00:00:00.901 [537099534][printf ] I2C 写入:Addr 18命令10 1C
00-00 00:00:00.910 [537099534][printf ] I2C 读取:地址18数据10.
00-00 00:00:00.917 [537099566][*错误!] REG_OPMODE_SEL 为02, 0x06?
00-00 00:00:00.925 [537099534][printf ] I2C 写入:Addr 18命令08 20 03
00-00 00:00:00.934 [537099534][printf ] I2C 写入:Addr 18命令10 20.
00-00 00:00:00.942 [537099534][printf ] I2C 读取:地址18数据10.
00-00:00:00.950 [537099534][printf ] I2C 写入:Addr 18命令08 18 00
00-00 00:00:00.959 [537099534][printf ] I2C 写入:Addr 18命令10 18.
00-00 00:00:00.968 [537099534][printf ] I2C 读取:地址18数据10.
00-00 00:00:00.975 [537099534][printf ] I2C 写入:Addr 18命令08 19 15.
00-00 00:00:00.984 [537099534][printf ] I2C 写入:Addr 18命令10 19.
00-00 00:00:00.993 [537099534][printf ] I2C 读取:地址18数据10.
00-00 00:00:01.000 [537099566][*错误!] REG_NCLK_SEL 预计为01 21?
00-00:00:01.008 [537099534][printf ] I2C 写入:Addr 18命令08 2C 01
00-00 00:00:01.017 [537099534][printf ] I2C 写入:Addr 18命令10 2C
00-00 00:00:01.025 [537099534][printf ] I2C 读取:地址18数据10.
00-00:00:01.033 [537099534][printf ] I2C 写入:Addr 18命令08 28 02
00-00 00:00:01.042 [537099534][printf ] I2C 写入:Addr 18命令10 28
00-00 00:00:01.051 [537099534][printf ] I2C 读取:地址18数据10.
00-00:00:01.058 [537099534][printf ] I2C 写入:Addr 18命令08 36 10
00-00 00:00:01.067 [537099534][printf ] I2C 写入:Addr 18命令10 36
00-00 00:00:01.076 [537099534][printf ] I2C 读取:地址18数据10.
00-00 00:00:01.083 [537099566][*错误!] PRE_ALERT_MAX_EVENT_COUNT 预计 为00 0x10?

启用 ADC 手动模式
00-00:00:01.192 [537099574][printf ]启用 ADC 手动模式
00-00:00:01.200 [537099542][printf ] I2C 写入:Addr 18命令08 1F 01
00-00 00:00:01.209 [537099542][printf ] I2C 写入:Addr 18命令08 1C 04
00-00:00:01.218 [537099542][printf ] I2C 写入:Addr 18命令08 20 03
00-00:00:01.227 [537099550][printf ] I2C 写入:Addr 18命令08 1E 01

读取值
00-00:00:01.236 [537099526][printf ] I2C 写入:Addr 18命令08 1E 01
00-00:00:01.355 [537099526][printf ] I2C 写入:Addr 18命令08 1F 01
00-00 00:00:01.364 [537099558][printf ] I2C 读取值:Addr 18值00 40
00-00:00:01.373 [537099526][printf ] I2C 写入:Addr 18命令08 1F 01
00-00:00:01.382 [537099582][电池] ADC 通道0通道1 0

00-00:00:01.389 [537099526][printf ] I2C 写入:Addr 18命令08 1E 01
00-00:00:01.508 [537099526][printf ] I2C 写入:Addr 18命令08 1F 01
00-00 00:00:01.517 [537099558][printf ] I2C 读取值:Addr 18值00 40
00-00:00:01.526 [537099526][printf ] I2C 写入:Addr 18命令08 1F 01
00-00 00:00:01.535 [537099582][电池] ADC 通道0通道1 0

00-00:00:01.542 [537099526][printf ] I2C 写入:Addr 18命令08 1E 01
00-00:00:01.661 [537099526][printf ] I2C 写入:Addr 18命令08 1F 01
00-00 00:00:01.670 [537099558][printf ] I2C 读取值:Addr 18值00
00-00 00:00:01.679 [537099526][printf ] I2C 写入:Addr 18命令08 1F 01
00-00:00:01.688 [537099582][电池] ADC 通道0通道1 0

00-00:00:01.695 [537099526][printf ] I2C 写入:Addr 18命令08 1E 01
00-00:00:01.814 [537099526][printf ] I2C 写入:Addr 18命令08 1F 01
00-00 00:00:01.823 [537099558][printf ] I2C 读取值:Addr 18值00
00-00:00:01.832 [537099526][printf ] I2C 写入:Addr 18命令08 1F 01
00-00 00:00:01.841 [537099582][电池] ADC 通道0通道1 0

谢谢

ATL_ENG

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

    尊敬的 ATL_ENG:

    在 ADS7142的初始化序列期间、您将各种值写入不同的寄存器、但您似乎总是读回0x10。  这里还有一些错误语句、似乎证实了这一点(此处将 DEC 和 HEX 混合在一起会使读取变得更加困难)。  您是否具有 I2C 通信的示波器捕获?