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:TCA9548A

Guru**** 2393325 points
Other Parts Discussed in Thread: TCA9548A, BQ25756

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1475507/tca9548a-tca9548a

器件型号:TCA9548A
Thread 中讨论的其他器件: BQ25756

工具与软件:

出现使用 TCA9548A 并将地址0x77连接到4个其他 I2C 器件(BQ25756)时逐个切换通道的问题。


第1次选择通道1作为0x01数据时、从 BQ-1器件正确写入数据。 但当选择通道2时、数据未正确读取、写入、依此类推。


此外、当特定通道上未连接任何 BQ 器件时、TCA9548A 与通道通信并以 ACK 进行响应。  
相反、TCA9548A 应在该条件下响应 NACK。

此致、

Priyanka

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

    请显示错误的 μ I²C 访问的原理图和示波器迹线。

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


    第1张图片是关于原理图、第2张图片是示波器波形

    在波形中、我在第1个通道上连接了 BQ、因此第1个通道与 BQ 器件完全通信。
     
    但我不是在其他通道上连接 BQ 的其余部分、那么为什么 TCA 仍然使用0x02和0x04通道的通道 ID 和6B 地址进行响应?  

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

    TCA9548A 会建立与所有已启用通道的直接电气连接、不会对通过它的任何 μ I²C 流量产生任何进一步的影响。

    您始终可以更改  TCA9548A 的配置寄存器。

    那些写入地址6Bh 的尝试被否定确认、即无器件应答。

    您究竟认为这些波形有什么问题?

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

    正是我认为当通道2/3/4上未连接任何器件时、为什么 I2C 总线未显示 NACK/错误?  
    我使用地址配置所有通道、如其中 channelID=0;

    Write_List 4.24ID_WRITE_CHANNEL_28].writeData.packetbyte[channel_BYTE]= 1 << channelID;

    "不会进一步关心或影响通过它的任何 I²C 流量。"  

    您说 TCA 总是使 I2C 高电平总线吗? 我的波形是否正确、或者当我切换示波器通道时、它是否正常运行?

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

    波形显示在写入02h 后、到6Bh 的所有写入尝试都被否定确认。

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

    如果在6b 之后波形显示 NACK、则 TCA 如何知道其地址是6b? TCA 可能在总线上显示随机地址或垃圾数据。
    只有0x01通道与 BQ (0x6b)地址有连接。 0x02和0x04没有任何地址。

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

    TCA 不知道其他器件的地址。 所有已启用通道的 SDx/SCx 引脚直接连接到 SDA/SCL 引脚。 将02h 写入配置寄存器后、SD1/SC1引脚连接到 SDA/SCL、并且写入6Bh 的尝试会在这些引脚上显示。 没有器件对此做出反应、因此当需要 ACK 位时、SD1/SDA 线处于默认状态(高电平)。

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

    当任何通道损坏时、我如何解决 TCA 提供 NACK 的编程或使用硬件问题?

    以便我将信息告知控制器哪个特定通道无法正常工作。

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

    当通道损坏时、器件不会做出反应、从而导致 NACK。 您不必更改硬件、NACK 是您的软件无论如何应处理的错误。