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.

[参考译文] TCA6424A:执行I2C扫描时无法检测到设备。 设备没有ACK。 所有电压均正常。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/630358/tca6424a-not-able-to-detect-the-device-while-doing-i2c-scan-no-ack-from-the-device-all-voltages-are-proper

部件号:TCA6424A

当我们执行I2C扫描时,我们无法检测到设备。 当我们探测SCL和SDA PIN时,发现设备没有提供ACK。 我们已经检查了所有电压,并且它们都是正确的。 请查找我们的设计快照供您参考。 请建议解决此问题的方法。

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

    1)在通信过程中,您在VCCP和VCCI引脚上看到什么电压? (请使用o示波器检查)我知道您的电压与5V连接,但您是否在尝试通信时看到这些电压下降,或者电压是否始终稳定在5V。 另请检查VCCP的电流。

    2)您能给我们发送SDA和SCL的图像吗?

    3)只是为了确保PCB板不会发生一些愚蠢的事情。 您是否已检查以确保从主设备的SDA线路到TCA设备的迹线确实已连接,且SCL的迹线也已连接。 验证这些部件是否未被意外调换非常重要。

    4)您的主设备是什么? (MCU,FPGA?)

    5)如果设备可能已锁定,请拉出重置I/O引脚低,并使用示波器验证其是否已到达GND。 然后尝试从设备获取ACK。 您也可以尝试向SCL线路发送9个时钟脉冲,然后再次尝试与设备通信并尝试获取ACK。
    ----------------
    我已经检查了原理图上您的设备与数据表之间的针脚映射,并且匹配。

    通过将ADDR绑定到GND,从属地址应为0010 0010或22hex,这也与您所述的地址相匹配。

    -Bobby
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Bobby:
    以下是您问题的答案:
    1. 在通信过程中,我们看到VCCP和VCCI引脚上有5V电压。 它始终稳定在5V。 请查找随附的示波器捕获,供您参考。
    2. 请查找所附的SDA和SCL示波器捕获(当重置被拉高时)。 没有来自设备的ACK。
    3. 我们已检查PCB板文件,并确认SDA和SCL线/迹线已正确连接且未交换。
    4. 我们的主设备是AC701评估板的Artix 7 FPGA。
    5. 我们将重置引脚拉低,并在扫描I2C设备时捕获SDA和SCL线。 我们得到的观察结果与重置被拉高时相同。 请查找随附的示波器捕获,供您参考。
     
    我还要通知您,我们有两台设备,它们的行为相同。 每个设备都没有ACK,并且两个设备都未被检测到。
     
    请帮助我们了解其他哪些问题可能会导致同样的问题。
     
    此致,
    湿婆
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨Shiva,

    1)您在FET的哪一侧(Q7和Q8)上探测到O型示波器? 将'3'面连接到FPGA或SDA/SCL线路上的'2'面? 如果您探测第3面,最好探测第2面,因为我们想查看设备看到的内容。

    2)为什么有FET? 它们的预期用途是什么?

    3)您是否可以尝试移除FET并使电极片短路,以便FPGA直接连接到SDA/SCL总线? 如果是,请测试此情况,看看您是否可以获得ACK。

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

    您好,Bobby:

    1)我们在FET的引脚2侧(Q7和Q8)探测O型示波器。
    2) FET充当电平转换器。 FPGA正在提供3V3电平信号,而根据我们的设计,该设备需要5V电平信号。 因此FET执行电平转换工作,从捕获结果中可以看出它们按预期正常工作。

    ——湿婆

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

    温柔的提醒!!!

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

    1)这是一个您在多个主板上看到的问题还是一个主板上看到的问题? 如果这是一个可重复的问题,它可能会告诉我们设置不正确,而不是不正确的焊接/批次中的一个坏PCB之类的问题。

    2)您能否直接在引脚28 (重置)处探头并确保此引脚未保持低电平? (读数应为5V)如果不能直接在引脚上探测,请探测R3上连接到引脚28的点,而不是R3上连接到电源的点。

    3)是否可以通过在引脚26 (ADDR)上放置一个上拉电阻来更改地址并尝试访问地址23h?

    4) MOSFET左侧是直接连接到FPGA还是SDA/SCL线连接到其他电路?

    5)如果可能的话,我还是想在没有MOSFET的情况下测试一下,您是否可以将VCCI/VCCP更改为3.3V,然后移除MOSFET并将FET 2和3的垫片短接在一起?

    6)请获取安培表并检查VCCP中的电流。

    谢谢!

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

    嗨,Bobby,

    1)是的,这是我们在多个板上观察到的问题。   

    2)我们直接探测引脚28 (复位)并确保此引脚不会保持低电平。 它的读数为5V/3.3V,具体取决于我们提供的相应VCC。

    3)不能通过在引脚26 (ADDR)上放置上拉电阻来更改地址,就像我们需要切断印刷电路板跟踪一样。

    4)在MOSFET的左侧,我们在FPGA之前有另一个转换器,可将2.5V转换为3.3V。 我们已经检查了它的工作情况,它正在正常工作。  

    5)我们也测试了芯片,但没有MOSFET。 我们将VCCI/VCCP更改为3.3V,并移除了MOSFET,并将FET 2和3的垫短接在一起。 记录了同样的观察结果。  

    6)我们无法检查进入VCCP的电流,因为此引脚和电压轨之间没有其他组件。 它通过印刷电路板跟踪连接,我们无法通过它测量电流。

    谢谢!

    湿婆

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

    我看不到原理图设计有任何问题,您发送的地址是正确的,主传输的波形看起来不错。 这应该是可行的。

    1)您提到有多个主板遇到此问题,它们是否都有问题,或者其中是否有部分主板工作正常?

    2)这看起来可能有点拉伸,但零件是否可能在板上定位不正确(引脚1未映射到引脚1,可能焊接在180度上)?

    3)当您移除MOSFET并将Vcc设置为3.3V时,您是否在尝试发送地址之前将RESET拉低并释放它? 如果没有,请尝试。

    4)此器件的工作电压也是2.5V,我们是否可以尝试将2.5V连接到VCCI/VCCP,并绕过2.5V至3.3V转换器? 我希望直接连接到FPGA和我们的设备以及上拉电阻器,而不是其他任何设备。 (另请记住将RESET LOW (重置低电平)拉一秒或两秒,然后尝试发送地址[请使用示波器验证它是否已到达GND])

    5)您的主板上是否有其他可以使用I2C通信的设备?

    6)此外,只是为了排除任何有趣的事情。 您能否使用DMM检查引脚25,引脚21-24和引脚26的导通性。 然后检查PIN25和FPGA的GND针脚之间的导通性。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Bobby:

    1)我们有2个主板,两个主板都有此问题。

    2)部件正确放置并正确焊接。 我们进行了一次焊接修复工作以再次确认这一点。

    3)同时尝试拉复位低。 同样的看法。

    4)设备与FPGA有直接连接,因为我们现在正在检查评估板,而不是我们项目的实际板。 同样的看法。

    5)我们在这个特定的I2C总线上只有一个设备 其它I2C总线上的其它设备没有问题。

    6)检查导通性,发现正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shiva,您好!

    1)我再次查看您的示波器图片,注意到SDA线下降了一点,然后在SCL第8下降边缘上升回Vcc。 这很可能是SCL线与SDA线的耦合,在这种情况下是正常的,因为我们在SCL中间对数据进行采样,而不是在上升或下降边缘。 (信号完整性正常)。

    我担心在此过程中重置引脚也会被拉低(SCL耦合到重置引脚),并导致设备在数据事务期间重置。 您是否可以重新执行尝试获取ACK,但将示波器探测器放在重置引脚上。 (请同时将一个放在VCCI上,因为它也位于SDA旁边)。

    2)数据表的第10部分提到电源要求。 我认为这不是问题,但最好检查并排除。 问题是VCCI/VCCP的速度太慢。 您能否探查TCA6424A上的电源针脚并检查以查看上升时间(从GND到VCC)是多少?

    3)您能否为我们拍摄清晰的高分辨率板载设备图片(或提供批号)? 我需要能够阅读IC顶部的字母。 我还可以询问您从哪个供应商获得此部件吗? 从你到目前为止提供给我的信息来看,一切都应该正常。 我想确保设备是正版设备,而不是假冒设备,因为这可能是一个问题。

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

    您好,Bobby:

    1)我们在数据事务处理期间探测了重置引脚,并观察到在整个数据事务处理期间,重置在逻辑高层是稳定的。 我们还在交易期间检查了VCCI引脚,并观察到在整个交易期间它稳定在3V3。

    2)我们探测VCCI和VCCP引脚以查看上升时间。 以下是捕获:

    VCCI:

    VCCP:

    3)我们已从Mouser Electronics在线购买。 请找到设备的高分辨率图片供您参考:

    --谢谢,

    湿婆

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shiva您好!
    看起来您正在使用Altium。 如果是,您能否将项目打包(原理图,PCB,项目文件等)发送给我们,以便我们可以对其进行审核和验证。 您可以"+ Connect"(+连接)与我们联系,我们将向您发送电子邮件链接。 我想回顾一下,以确保连接正确。 此外,连接器的哪些引脚是SCL,SDA假定是在示意图中。 如果从原理图/ PCB中看不到任何设计问题,我们可能会让您将PCB发送给我们进行调试。 我们可以在"+ Connect"后交换配送信息
    Francis Houde
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shiva您好!

    我希望通过检查布局来检查您的布局是否正确,例如查看下面的图像,其中我显示了TCA6t424A的顶层。  我想确保SCL和SDA线路没有交换,或者它们是否连接到IO或其他设备。