主题中讨论的其他器件: TUSB322、 TUSB320
各位专家、您好!
我有2个问题。
如果在 I2C 总线上的原型上使用 TUSB322I、
1.请问使用此部件检测 USB C 端口连接和断开的正确方法是什么? 目前、我在 INT_N 引脚上触发 MCU 并检查寄存器0x09的"连接状态"字段(位7-6)。
因此我执行的是数字1 (使用 INT_N 触发 I2C 通信、然后检查"attached_Station"。 但是、在我拔下电源插头后、"attached_Station"仍会读取 Attached_SRC、并且也会发生 VCONN_FAULT。 然后、这会破坏我的代码的逻辑。 请参阅随附的波形:
CH1= INT_N、CH2 = VBUS、CH3 = SDA、CH4 = SCL
正常周期(预期行为) 快速插入式 C 端口并拔下插头、VBUS 会按预期上下电
拔出后、中断发生、我读取寄存器0x09。 未按预期附加 Attached_State。 屏幕截图上的9位是从0x09读取的8个数据位加上 NACK 位。 因此、从0x09读取的值是0b00110000。
故障周期(意外行为) 快速插入 C 型端口并拔下插头、VBUS 上电 但不下电、因为0x09通信不符合预期。
拔出后、中断发生、我读取寄存器0x09。 Attached_State 仍然是 Attached_SRC 、这不是我所期望的。 屏幕截图上的9位是从0x09读取的8个数据位加上 NACK 位。 因此、从0x09读取的值是0b01111000。 由于我读取 Attached_SRC、来自 MCU 的连续 I2C 命令不正确、而我的 VBUS 轨从未下降。
当我修改多个 EVM (包括 TUSB322I)以测试原型而不是使用定制 PCB 时、可能只是我的硬件设置。 但是、我确实想知道这一问题的潜在原因是什么。 当 TUSB322I 检测到分离器时、似乎存在时序问题。
谢谢、
Peng