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.

[参考译文] TCA9548A:I2C 通信调试策略

Guru**** 2393725 points
Other Parts Discussed in Thread: TCA9548A, LDC1614

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1106715/tca9548a-i2c-communication-debug-strategy

器件型号:TCA9548A
主题中讨论的其他器件: LDC1614

大家好、

我在 MCU (主器件)和 TCA9548A 之间建立 I2C 通信时遇到问题。 (无响应
默认 I2C 地址0x70、但 A0-A2接地)。

为了进一步简化测试设置、我是否可以忽略所有通道注意事项、例如专用于各个通道的上拉电阻器等?
在当前调试阶段、我只想在主器件和单个从器件之间建立 I2C 通信、以及读取和写入状态寄存器。
在这一过程开始后、我将研究通道的使用情况。

显然、对于这个简化的测试设置、我有上拉电阻器(4.7K)。

此致、
Jo

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

    SCx/SDX 引脚通过无源开关连接、不应影响初始 μ I²C 通信。

    第一步是检查所有输入和电源引脚上的电压、然后使用示波器查看 μ I²C 信号。

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

    大家好、Clemens、

    感谢您的反馈-请让我更详细地描述应用场景:

    我从一个侧通道接收到10个 TCA9548A 器件、通常我们是从较大的器件订购的
    但它们都缺货了。 只需提到这一点-我不认为收到的器件存在质量问题。

    2个部件在目标板上出现故障。 无法生成 I2C 启动条件。 我找到了 SDA 线
    一直被 TCA9548A 抑制。 我已经通过擦除 MCU 固件验证了这一点、因此所有 I/O 都是高阻抗。
    PCB 上也没有短路。 由于控制器板只有1个 MCU 主器件和1个 I2C 从器件(相对于 I2C)  
    电路)、我得出结论、SDA 被从器件抑制。 重置设备也没有帮助。

    今天、我尝试了交付中的另一个 IC、最初看起来很好。 当 I2C 总线处于空闲状态时、我可以测量直流电压
    SDA 上为2.5V、SCL 上为2.8V。 VCC 为3.3VDC。 我已验证启动和停止条件、这似乎现在可以正常工作。

    但是、调试时会遇到更多问题:

    当尝试读取 TC9548A 控制寄存器时、固件在发出后挂起(因为轮询代码正在检查标志)
    NACK 读取序列。 我按照数据表中的说明读取控制寄存器:

    -发送起始条件
    - 发送从 机地址、R/W 位设置为1
    -发送 NACK 请求
    -发送停止条件

    I2C 固件部分是 Atmel AVR 的库、不是由我编写的、但我过去从未遇到过问题-当然、这是这样的
    这并不意味着它没有故障。 今天、我将不同的从器件(TI 的 LDC1614)连接到控制器板、绕过
    TCA9548A - I2C 通信无问题、按预期工作。

    请问您如何继续? 您已经提到要使用示波器进行检查、我在中有一个4通道 Rigol
    但未启用 I2C 解释器。 我还有一个来自 Intronix 的专用 USB 逻辑分析仪、但我不确定如何操作
    它对于调试报告的问题很有用。 另一种策略可能是逐步调试 JTAG 以检查 MCU 寄存器、
    但我知道、在发出 NACK 读取请求时、固件已经挂起。

    此致、

    Jo

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

    将使用示波器检查电压电平和边缘形状。 如果另一个设备工作正常、则可能不是这种情况导致了问题。

    如果您可以自行解码、则无需在示波器中使用 μ I²C 解码器。 (或在此处布置波形。)

    空闲电压电平应为 VCC。 您的所有芯片似乎都有缺陷、但我想这些芯片不是 TCA9548A。

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

    大家好、Clemens、

    如果我发送一张芯片(顶部和底部)的高分辨率照片、是否有助于进行预测
    如果这些是制动部件或更有可能是原装部件? 下周回到办公室时可以这样做。

    顶部标签与数据表部件名称内联、底部在引脚1和24之间有一个槽。

    此致、

    Jo

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

    如果您没有从授权分销商处获得这些产品、我怀疑 TI 会对此感兴趣。

    重要的不是标记、而是它们的行为与 TCA9548A 不一样。

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

    完全正确、不同的芯片或有缺陷。 作为快速解决方案、我从 Amzon 订购了一个分线板并进行了重新定位
    将芯片连接到我的目标板-我可以读取控制寄存器。

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

    你好、Jo、

    您可以发送一张您的顶部标记图片、我可以检查它们是否为假冒器件。

    您是否有设置的原理图?  您关于上拉电阻器的初始陈述也让我有点困惑。 您是否在器件的两侧都有上拉电阻器? 一个用于 SDA/SCL 侧、另一个用于您正在使用的 SDX/SCX 通道。

    您还能通过 I2C 通信的任何示波器屏幕截图发送吗?

    最棒的

    Chris

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

    您好 Chris、

    我可以发送芯片照片、但需要一些时间。

    Adafruit 分线板的芯片报告问题消失了。  

    在 TCA9548A 通道上连接 I2C 器件或未连接 I2C 器件时出现报告的问题。
    对于前一个测试用例、 连接了器件的通道上存在上拉电阻。

    在这两种测试用例中、上拉电阻都连接在主器件侧。

    此致、

    Jo

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

    不用担心 Jo、

    您是否说设备上不再存在此问题?

    每当您发送顶部标记时、我都会检查它们。

    最棒的

    Chris

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

    尊敬的 Chris:

    不可以、IMO 原始设备有缺陷、甚至不同、重新标记了芯片。 我收到了20个 IC
    来自中国供应商(电管)。 通常、我们仅从已建立的供应链订购、
    但当时所有的都缺货了。 中国零部件没有防静电袋。

    作为一种快速(测试)解决方案、我购买了一些 adafruits 电路板、并将芯片重新定位到了我们的其中一个
    目标板-工作正常、除了我在另一个线程中描述的干扰。 这个问题
    与芯片无关。

    此致、
    Jo

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

    不用担心、Jo。  只要您能得到这些顶部标记图像、就会将它们发送给我、我将进行检查。

    最棒的

    Chris

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

    尊敬的 Chris:

    这里是接收到的20个芯片中的一个。 我怀疑所有这些设备都不能正常工作、已经测试了4个设备。 SDA 和 SCL 线路显示以下电平
    3.3VDD、这是不正确的。 使用4k7上拉电阻器进行了测试。


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

    你好、Jo、

    左侧的那个器件肯定不是真正的 TI 器件。 右侧的那个我找不到任何关于标记的信息。 TI 发送的每个器件都有一个批次编号。 您能否通过 电子邮件向我发送您通过此器件收到的批号:c-ayoub@ti.com。 通常、这可以在您随该器件收到的封装中找到。

    您还能在上找到该点、了解该点是否刚刚打印在机箱上、或者该点是否是您用手指感受到的实际调光点?

    最棒的

    Chris

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

    尊敬的 Chris:

    仅打印该点、无雕刻。

    我把包装放在办公室里、但没有提到批号。 我们不是直接订购、一切都在进行中  
    中间人、从不同供应商订购器件。 该公司已经同意从 Mouser 重新订购、尽管当时我是这样
    上次检查时、他们没有库存器件。

    请告诉我、您自己的调查是否对批号感兴趣、或许我还能找到它。 否则、
    我之所以按原样使用它、是因为我们需要一次性项目的 TCA9548A 器件、并且我获得了一些 Adafruit 板。

    此致、

    Jo

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

    Jo、

    如果您可以通过电子邮件向我发送批次代码、肯定会让我给您一个肯定的答案。 目前仅使用器件顶部的标记、我无法找到此器件的任何记录。 但是、根据其制造时间、它仍然可以是原装零件。 因此、我现在唯一检查的方法是查看批次代码。

    顺便说一句, 如果你想让我继续调查,那就由你来决定。

    最棒的

    Chris

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

    Chris、

    让我尝试一下-我们的组件提供商将联系海外供应商、了解批号

    此致、
    Jo

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

    听起来不错、Jo

    我将等待您的回复。

    最棒的

    Chris

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

    尊敬的 Chris:

    供应商未响应 Out Lot No.请求。
    无论如何,感谢你的后续行动,我将认为这已经解决。

    此致、
    Jo