TYPE-C的热插拔检测及正反连接检测机制
TYPE-C接口设备的连接是通过检测CC1和CC2上的电平状态实现的。
如下图所示,TYPE-C的接口中1是供电方,接口2是耗电方。当TYPE-C设备的供电方和耗电方通过TYPE-C线缆相连时,对于供电方,接口1通过检测CC1或CC2有下拉电阻,就认为有设备插入。同样的接口2通过检测CC1或CC2有上拉电阻,就认为设备插入。
对于TYPE-C线缆,由于CC2是断开的,实际用于VCoon供电的功能,并且由于TYPE-C线缆可以正反插,所以会有四种连接方式。
TYPE-C的插入检测
当接口1认为检测到CC1或CC2具有下拉电阻时,接口1会进入状态机的切换,当CC1和CC2的状态稳定并满足状态机的时间要求之后,接口1会提供5V到VBus上,并认为连接成功。同样对于接口2,接口2的状态机检测到CC1和CC2稳定后并且VBus有电之后,则认为连接成功。
TYPE-C的拨出检测
当接口1和接口2的连接断开时,接口1会检测到CC1或CC2的下拉电阻移除掉,则认为连接断开。同样的,当接口2检测到正在供供的VBus没有再供电或CC1或CC2的上拉电阻移除掉,则认为设备连接断开。
TYPE-C设备与线缆的连接方式
由于TYPE-C接口可以正反插入,这使得USB设备在连接时相对于以前的TYPE-A等传统的USB接口的插入时得到了更加方便。但是这种正反的插入的机制使用设备和不得不检测其是按方向连接还是按反方向连接。
TYPE-C设备与线缆的连接方式示意如下图所示:
我们根据接口1的正反插入和接口2的正反插入,会有四种设备的连接方式,分为正正,正反,反正和反反的连接方式。
当TYPE-C线缆接入接口1时,线的CC1连接到接口1的CC1,这样接口1就能检测到CC1有下拉电阻 ,则认为是正插入。同样的,当线缆的CC1连接到接口1的CC2,这样接口1检测到CC2上的下拉,则认为是反插入。同样对于接口2,当检测到CC1上的上拉电阻时则认为是正插入,如果检测到CC2上有上拉,则认为是反插入。
TYPE-C正正连接方式
TYPE-C正反连接方式
TYPE-C反正连接方式
TYPE-C反反连接方式
线缆与接口的正反插,对应不同的线缆与接口的连接方式,详其可见:USB接口TYPE-C的正反连接图