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.

[参考译文] ADS122C04EVM:具有外部微控制器的 ADS122C04EVM

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/766074/ads122c04evm-ads122c04evm-with-external-microcontroller

器件型号:ADS122C04EVM
主题中讨论的其他器件:ADS122C04

您好!

我正在尝试使用此 EVM 和 STM32F446RET6微控制器进行原型设计。 我认为我已经正确配置了 EVM 以与另一个 MCU 通信、但我似乎无法在任何 I2C 地址从 ADC 获得 ACK、而其他器件会作出响应、因此我认为我的问题与我在 EVM 上进行的修改有关。

我已删除以下组件和跳线:

  • 删除了 R57 和 R60、将地址行跳转到 VDD (3V3)、地址应为45美元。 其他器件的价格为20美元和10美元
  • 切断进入 Tiva MCU 的 RST、SCL、SDA 和 nDRDY 的网络连接
  • 已组装 JP2和 JP1
  • 通过从主机 MCU 板到 J3上3V3和 GND 引脚的跳线为 ADS122C04供电

为了实现与主机的正确通信、我必须进行哪些额外的修改?

此致、

Luke

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

    您好、Luke、

    欢迎来到 E2E 论坛!  我怀疑 RESET 引脚未保持高电平、或 AVDD 未正确连接到电压源。  ADS122C04将保持复位状态、直到 RESET 保持高电平并且所有电源均处于标称工作电压(必须为 ADS122C04引脚上的 AVDD 和 DVDD 供电)。  默认情况下、跳线 JP11连接到由 EVM 上的 USB 供电的5V。  确保将 JP11处的 AVDD 设置为3.3V (DVDD)位置。

    同时确保将 ADS122C04上的 RESET 引脚拉至高电平(DVDD)。

    此致、

    Bob B

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

    Bob、

    感谢你的答复。 我已经确认复位连接到3V3、而 AVDD 连接到 ADS122C04周围所有网络上的3V3。 是否有任何其他配置?

    最棒的

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

    不应存在任何其他额外要求。 发送我的一些通信示波器或逻辑分析仪快照、供我验证。

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

    Bob、

    下面是与总线上的有效器件进行的 I2C 事务:

    下面是为 ADS122C04编程的地址(A0 = A1 = DVDD):

    在这里、器件似乎尝试在数据表中未列出的完全不同的地址进行响应:

    您可以看到没有 ACKS

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

    感谢示波器截图。 在 ADS122C04的数据表中、第35页有表14。 这表明、对于连接到 DVDD 的两个地址输入、I2C 地址为100 0101 (0x45)。 您的示波器屏幕截图以两种方式显示了不同的内容。 第一个是地址实施错误、第二个是您使用的地址100 0100 (0x44)。

    器件的 I2C 寻址实现不会向器件写入0x45。 使用 ADS122C04的 I2C 实际寻址是7位地址、左移1、然后是 R/W 位。 发送时正确的格式将显示为1000 1010 (0x8A)用于写入、或1000 1011 (0x8B)用于读取。

    在上一个屏幕截图中、您实际上正在传输地址100 0000 (0x40)、这是一个有效地址、其中 A1和 A0都位于 DGND。

    此致、
    Bob B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Bob、我现在可以看到它。 但是、器件为什么会获取与配置不同的地址? A1和 A0在3.28V (DVDD)下测量。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Luke、

    我一直在做一个假设、这可能不是一个好的假设。 如何将地址引脚拉高? 您是否测量了器件引脚上的电压?

    您移除了将使输入悬空的 R57和 R60。 要将这些地址引脚拉高、您需要在 R55和 R58上安装一个上拉电阻器。 如果您在 JP7和 JP8上安装了接头、则需要在 R56和 R57之间安装短路电阻器(或短接)、以将 JP7和 JP8连接到地址引脚。

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

    是的、我移除了 R57和 R6、然后放置跳线、将 A0和 A1线路拉至 DVDD。

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

    跳线是什么意思?您将跳线放置在哪里? 您是否测量了 ADS122C04器件引脚上的电压以进行验证?

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

    我非常抱歉浪费了你的时间,我应该更仔细地检查我的工作! 事实上、当我移除 R57和 R60时、我没有组装 R59和 R56。 我没有在 IC 引脚上测量过、只有跳线! 我现在已经确认了地址行。 这解决了问题。

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

    很高兴您有了一些工作要做。 我在此为您提供帮助、很高兴能够以一些小的方式帮助您找到问题。 如果您有任何其他问题或疑问、请随时开始发布新帖子。

    此致、
    Bob B