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.

[参考译文] ADS7138-Q1:我始终从寄存器模拟输入读取0x00

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1175629/ads7138-q1-i-read-always-0x00-from-the-register-analog-inputs

器件型号:ADS7138-Q1

你好

我能够与器件通信、因为 adter 发送了下一条命令:RIB 0x2E 0x1000 1 =>结果:0x81

但是、在发送下一个设置以手动方式配置 ADC 后、我在所有通道中读取了0x00 (我已经检查了 AINXX 上的输入电压是否在1V - 1v8的范围内:

1) 1)所有 AINxx 均配置为模拟输入:

WIB 2e 0805 00

2) 2)发送校准命令:


WIB 2E 0801 02

3) 3) CON_MODE =手动:

WIB 2E 0804.00

4) 4) SEQ_MODE =手动:

WIB 2E 0810 00

5) 5)选择要读取的通道(AIN0):

WIB 2E 0811 00

6) 6)读取 AIN0寄存器:  

RIB 2E 10A0 1.

对于所有 AIN、结果= 0x00。 我已经尝试启用修复图形寄存器(WIB 2E 0802 80)、并且我也一直读取0x00。  

另请参阅原理图:

有什么想法吗? 提前感谢。

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

    恩里克

     寄存器写入看起来正确。  在大多数情况下、您似乎是将寄存器的加电默认值写回寄存器。  这不是一个坏主意、但不应被要求。

    2. 我对您用于读取转换结果的命令有点困惑。  您能解释一下每8位字在您的写操作中做了什么吗?  或者、您是否查看了第8.3.10节"帧 A 读取 ADC 数据"。  这显示了应该如何进行 ADC 读取。  请注意、"R"位设置为高电平以启动读取。

    3. 如果您还没有这样做,则应使用示波器或逻辑分析仪来确认是否收到了 I2C 读取和写入的预期确认。

    请告诉我这是否有帮助、或者您是否有其他问题。

    艺术