瑞芯微RK3568开发:USB驱动硬件认知篇

        这几天了解下来,认知到usb接口发展确实已然很成熟了。列举几个例子,接口形态有type-C这种大魔王、数据传输组态可以host/slave变化,外设扩展的键盘、鼠标、手机、U盘等等应用也非常广泛了。所以,形态多了难免一时理解有些逻辑混乱对不上,本文简单记录一下rk3568的usb接口特点。自己的理解请大家指正。

        以下这篇文章写的详细建议先行阅读。一文读懂USB TypeC与USB-PD。TypeC引脚定义-24P 16P 6P,CC1、CC2的作用,USB-PD介绍,USB2.0/3.0接口类型一览_typec引脚定义6p_Mark_md的博客-CSDN博客

        但从硬件设计概要来讲,usb2.0就是4线,usb otg在usb2.0基础上发展而来,多了一根id线选做host或slave,定义如下:

瑞芯微RK3568开发:USB驱动硬件认知篇_第1张图片

         usb3.0 host/otg都有9根线,3.0的座子内部也是9pin的,2.0的座子内部是4pin的。3.0在设计上完全兼容2.0,怎么做到的呢?以rk3568为例:

瑞芯微RK3568开发:USB驱动硬件认知篇_第2张图片

         USB3OTG0_D_N/USB3OTG0_D_P用于兼容2.0通信,USB3OTG_SSRX_N/USB3OTG_SSRX_P、USB3OTG_SSTX_N/USB3OTG_SSTX_P才是用于3.0差分传输,rk3568的器件手册也有介绍,更加充分佐证了3.0和2.0的包含关系。

你可能感兴趣的:(RK3568核心板开发记录,嵌入式硬件,stm32)