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:ads112c04寄存器配置问题

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

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/820562/ads112c04-ads112c04-registers-configuration-problem

器件型号:ADS112C04

你好!

A 部分:

当我使用 ADS112C04时、遇到了一些问题。

1通过 I2C 配置4个寄存器(Reg0~Reg3)

 写入 Reg0:0x3A //  

  写入 Reg1:0xA0 //  

 写入 Reg2:0xA0 //  

 写入 Reg3:0x24 //  

2所有4个寄存器首次正常读取和写入。 然后我再次读取寄存器、失败的是值第一次不同、AD 样本错误。

您可以看到下面的数字、请帮助进行分析。

B 部分:

如上所述。 我有另一个问题。 您是否具有推荐的配置? 是否需要配置顺序?

 

 

BRS、

Barret  

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

    您好、Barret、

    A 部分存在问题。 我将假定"reg"的内容是要"或"与 WREG 或 RREG 命令相连接的寄存器位置。  应更改寄存器2和寄存器的值、以便寄存器2为0x08、寄存器3为0x0C。  当前0x24写入寄存器2、0x0A 写入寄存器3。

    如果看到原理图、通信的一些示波器或逻辑分析仪截图以及从器件读取的寄存器设置不正确、会有所帮助。  如果寄存器处于默认设置、则瞬态可能会导致器件复位。

    关于 B 部分、寄存器可以按任何顺序写入。

    此致、

    Bob B

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

    尊敬的 Bob:

    我们已将寄存器 WREG 或 RREG 配置为 RREG 为0x20|reg、WREG 为0x40|reg。

    此外、您还可以看到我们的计划。 如果我运行这个、我将会遇到 YestoDay 问题。

    突出显示:为什么 reg 的值发生变化。

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

    添加原理图

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

    您好、Barret、

    您在 SCL 和 SDA 线路上使用的上拉电阻器值是多少?  您使用的 SCL 时钟速度是多少?  您能否为我分享通信的示波器或逻辑分析仪截图以评估 ADS112C04的响应?   

    RREG 命令要求器件地址/写入命令、然后重复启动、接着是器件地址/读取、最后是数据(ADS112C04数据表中的图58)。  您是否已验证您是否获得了正确的 ACK?  您从 RREG 命令接收到哪些数据?

    当您打开 IDAC 转 REFP 时、连接到 REFP (+IN)和 REFN (-IN)的是什么?  什么连接到 AIN1 (V1P)和 AIN0 (VIN)?

    此致、

    Bob B

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

    你好!

    您在 SCL 和 SDA 线路上使用的上拉电阻器值是多少?  您使用的 SCL 时钟速度是多少?  您能否为我分享通信的示波器或逻辑分析仪截图以评估 ADS112C04的响应?   

    我不使用上拉电阻器、因为距离很短。 示波器屏幕截图如下所示


     

    当您打开 IDAC 转 REFP 时、连接到 REFP (+IN)和 REFN (-IN)的是什么?  什么连接到 AIN1 (V1P)和 AIN0 (VIN)?

    我们的原理图使用数据表的典型应用。 您可以看到如下所示的连接:


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

    您好、Barret、

    I2C 是一个开漏系统、这意味着从器件(在本例中为 ADS112C04)的输出高电平基于带有上拉至源极电压的源极电压值。  您的微控制器可能在引脚上具有弱上拉选项、但通常、该上拉相对于所需的响应时间而言太弱、无法克服系统的任何线路电容。    我建议至少在 SDA 线路上增加电源上拉电阻。  您可以使用4.7K 欧姆的电阻值开始电源。

    从示波器屏幕截图中可以看出、您是从微驱动 SDA 线路、然后在期望 ADS112C04进行响应时变为高阻抗。  从微型角度来看、这是可以的、但 ADS112C04只能将 SDA 线路驱动为低电平。  ADS112C04取决于上拉电阻、以在响应时设置 SDA 高电平线路。  

    我在示波器屏幕截图中看到的其他几个问题。  我看不到正确的起始条件或被发送到 ADS112C04的正确地址。  A0和 A1接地 、这意味着 ADS112C04的 I2C 地址为100 0000 (0x40)(数据表的表14)。  由于您需要将地址左移1、因此发送的第一个字节需要为0x80进行写入、0x81进行读取、因为最低有效位决定您是对 I2C 器件进行读取还是写入。

    它基于您对 GPIO 端口进行位拆裂的示波器截图的外观而显示。  如果正确、请尝试调整时钟时序、以便时钟的占空比(相对于高电平时间和低电平时间)更接近50/50、而不是90/10。  关于 START 和重复 START、SCL 需要为高电平、然后 SDA 从高电平变为低电平、然后 SCL 变为低电平。

    此致、

    Bob B