浅谈Type-C接口的热拔插和正反插检测
发布时间:2023-02-16作者:深圳市步步精科技有限公司点击:128
Type-C接口的热拔插检测是通过检测CC1和CC2状态实现的。如图1所示,接口1是供电方,接口的CC1和CC2上有Rp上拉。接口2是耗电方,接口的CC1和CC2上有Rd下拉。正常的Type-C线缆两端的CC1引脚是连接导通的,CC2是断开的(CC2用于实现Vconn供电功能)。
Type-C接口的热拔插的检测原理:接口1和接口2通过Type-C线缆相连时,由于正反插情况的存在,接口1会检测到CC1或CC2有下拉电阻,就认为插入了设备。同样,接口2检测到CC1或CC2上有上拉电阻时,就认为是插入了设备。随后,接口1会进行状态机的切换,当CC1和CC2的状态稳定并满足状态机时间的要求之后(状态机请参考Type-C接口规范文档),接口1会提供5V到VBus上,并认为连接成功。同理,接口2的状态机检测到CC1和CC2稳定并Vbus有电之后,则认为连接成功。当Type-C接口1和接口2的连接断开时,接口1会检测到CC1或CC2的下拉电阻移除,则认为连接断开。同理,当接口2检测到Vbus没有电或者CC1/CC2的上拉电阻移除后,则认为连接断开。
Type-C接口和接头上下两面是对称的,这种对称设计可以支持正反插,使得USB在实际的使用中更加方便快捷。正反插的检测也是基于CC1和CC2两个引脚。当相互连接的设备都是接口并通过一根两头都是接头的Type-C相连时,情况更为复杂,总共有四种Type-C线缆连接情况。当Type-C线缆插入接口1时, 线缆的CC1连接到接口1的CC1,这样接口1能检测到CC1上有下拉,则认为是正插;相反,线缆的CC1连接到接口1的CC2,这样接口1能检测到CC2上有下拉,则认为是反插。对于Type-C接口2也是同理,检测到CC1上有上拉则认为是正插,检测到CC2上有上拉则认为反插。