1. usb-otg 与host的区别
usb-otg 既可以做host,也可以做slave。
usb-host 只能做host.
这就是两者的区别。
2.USB-otg 中的 USB-ID信号线
usb-otg 有一根ID 线,用来决定该usb port做host,还是device.
经常看见一条USB转mini-USB连接线. 正常USB 4个脚. 而mini-USB 5个脚,其中多出来一脚就是USB-ID信号线。这个ID信号线的电平由转接线决定。
OTG设备使用插头中的ID引脚来区分A/B Device,
a. ID接地被称作为A-Device,充当USB Host,A-Device始终为总线提供电力,
b. ID悬空被称作为B-Device,充当USB Device,设备的USB Host/USB Device角色可以通过HNP(主机交换
协议)切换。OTG设备连接时不能跨越USB Hub,如果跨越USB Hub则失去HNP功能。A-Device/B-Device与USB
Host/Device没有必然的关系,主机切换完毕后A-Device变成USB从设备,但是仍然为总线供电。
a. ID接地被称作为A-Device,充当USB Host,A-Device始终为总线提供电力,
b. ID悬空被称作为B-Device,充当USB Device,设备的USB Host/USB Device角色可以通过HNP(主机交换
协议)切换。OTG设备连接时不能跨越USB Hub,如果跨越USB Hub则失去HNP功能。A-Device/B-Device与USB
Host/Device没有必然的关系,主机切换完毕后A-Device变成USB从设备,但是仍然为总线供电。