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.
https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1389179/tca9803-hang-up-issue
器件型号:TCA9803工具与软件:
您好、TI
我们将 DUT 的 PCA9617替换为 TI TCA9803。 (A 侧1.8V/ B 侧3.3V)
我们遵循规范为 B 侧上拉电阻器设置 NC。
VOL 显然更适合 TCA9803。
(请参阅 TCA9803_Pic1.png)
但当我们打开0x70多路复用器通道时、例如1/3/6
当我们检测到总线或读取器件寄存器时、I2C 总线将挂起、如下日志和测量所示。
它对很好
(请参阅 TCA9803_Pic2.png)
root@v3000:~# i2cset -y 2 0x70 0x02
root@v3000:~# i2cdetect -y -r 2.
0 1 2 3 4 5 6 7 8 9 A b c d f
00: I2C_designware AMDI0010:03:I2C_DW_handle_TX_abort:仲裁失败
--- ---
10:-------- --- --- ——
20:--------- --- --- ——
30:----- --- --- ——
40:40 --- ---
50:50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5F
60:60 61 62 63 64 65 66 67 68 69 6a 6B 6c 6d 6e 6F
70:70 71 72 73 74 75 76 77
root@v3000:~# i2cdetect -y -r 2.
0 1 2 3 4 5 6 7 8 9 A b c d f
00: 08 09 0A 0b 0c 0d 0e 0f
10:10 11 12 13 14 15 16 17 18 19 1a 1c 1d 1e 1f
20:20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2e 2f
30:30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3e 3f
40:40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4D 4e 4F
50:50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5F
60:60 61 62 63 64 65 66 67 68 69 6a 6B 6c 6d 6e 6F
70:70 71 72 73 74 75 76 77
root@v3000:~#
我们尝试了4个器件、得到了相同的结果、所以我认为这不是返工问题。
下面是我们的 I2C 树。
(请参阅 I2C_TREATE.png)
我们取代了 TCA9803的 PCA9617位于 CPU 板 U7上。 (对于 TCA9803、采用 NC B 侧上拉电阻器:R55/R57)
(请参阅 U7 schematic.pdf)
您能帮助检查可能导致此挂起问题的原因、以及我们可以做些什么来进行分析吗? 谢谢。
大米
I²C 树中未显示其他上拉电阻器。 I²C Ω 多路复用器可创建直接连接、因此 TCA9803显示了上拉电阻。
交换 TCA9803的 A 侧和 B 侧。
嗨、Rice、
Clemens 指的规格是 TCA9803数据表中的 IEXTI 和 IEXTO 规格。 B 侧需要有非常有限的外部电流源、因为 TCA9803使用电流方向来指示它应以哪种方式驱动低电平信号、从而避免锁定。
消除 B 侧的上拉电阻器、或者 B 侧的 ESD 单元泄漏。 否则、TCA9803可能无法传播低电平信号、并因此总线可能挂起。
到清晰点、您可以切换 TCA9803上的 A 侧和 B 侧、因为 VCCA 和 VCCB 对哪个电源应该更高没有限制。
此致、
Tyler
你好、Tyler/Clemens。 感谢您的讲解。
我们稍后将尝试交换 A/B 端并再次测试。
大米