本文将从USB的插入检测、身份识别、数据传输三个方面对USB通讯整个过程扫盲,其中有些知识点的详细信息会放在文章最下面的附录中供查看,从而保证文章的整体简洁。在进入主题之前,首先了解一下USB的一些基础知识
USB的分类
按接口类型分
控制器/主机(controller/host)
设备(peripheral)
OTG(on-the-go),通过id线确定作为主机还是作为设备
按照USB速度分
低速(low speed)
全速(full speed)
高速(high speed)
一、USB插入检测
USB接口一般是4根线,VCC GND DM(D-) DP(D+)
A:USB是如何检测到设备插入的
Q:主机端将DM DP接入下拉电阻;设备端根据不同速度,将DM DP的某一根接上拉电阻,插入时通过压差即可判定是否插入
低速设备:在DM线上接入上拉
全速设备:在DP线上接入上拉
高速设备:在DP线上接入上拉,在主机对设备进行复位后进一步的确认,详情
|