TI中文支持网
TI专业的中文技术问题咨询交流网站

AM437X USB 口作为Device的问题

AM437X的USB接口支持DRB功能,既可以作为Host设备,也可以作为Device设备,是通过USB_ID信号配置的(上拉低到0会被认为是主设备,悬空作为从设备),这些都没问题,但是AM437X的USB口作为Devce的时候,有以下疑问,敬请赐教:

(1)USB连接器侧的USB_ID悬空,根据OTG/DRB的相关知识,是需要内部上拉到高电平,以区分作为主设备的低电平的,查看Datasheet,USB_ID信号复位后的是输入的Z状态,无内部上拉,如下图所示,那ID信号是否需要外部上拉?

(2)Ti官网的两个板的原理图(StartKit板和GP EVM板),USB_ID信号都没有上拉,信号的处理方式,也存在较大差异:

 startkit(AM437x_SK_EVM_REV1_2A)板的处理如下图:

USB0_ID信号驱动了MOS管Q9, USB0_ID作为输入信号,如果既没有内部上拉,也有没有外部上拉,将永远不会是高电平状态?

意味着NMOS管Q9无论如何始终是关闭的,将会变得无意义(此图的R706在BOM上是不焊接的,可以不用理会)。

GP EVM(AM437X_GP_EVM_3K0006_REV1_5B)板USB_ID信号的处理如下图:

USB_ID信号不再驱动MOS管,而是换由VUSB_VBUS0去驱动了,为何存在这样的差异?(此图的R132在BOM上是不焊接的,可以不用理会)

问题有点多哈,汇总如下:

1. USB_ID信号是否需要外部上拉,如果不需要(如Demo板原理图),AM437X的USB DRB口是如何作为Device的(ID高电平)被识别的?

2. StartKit板和GP EVM板关于USB_ID的处理方式存在差异较大(如上描述),原因是什么?

3.图中的NMOS输出信号(USB0_VBUS_DET)貌似不是标准的USG OTG/DRB接口信号(VBUS的检测是专用管脚是U23),USB0_VBUS_DET连到了GPIO管脚,作用是什么?

谢谢!

David w:

GP EVM的ID处理图没上传成功吗,补充下:

mangui zhang:

从硬件原理图设计看控制器只能是HOST,没有Device的选择

David w:

回复 mangui zhang:

USB_ID信号又没拉死到0(图的0欧姆在Bom表上不焊接的),好似可以有Device的选择吧?根据手册,USB_ID信号floating的时候就是Device选择

Shine:

回复 David w:

一般是像starter kit那样,用GPIO管脚来控制usb_ID来实现DRD功能。请参考下面的培训资料
training.ti.com/…/USB-M1-HW-Design.pdf
training.ti.com/usb-system-design-sitara-devices-using-linux-design-usb-hardware-digital

关于GP EVM板用vbus来控制的接法我正在问e2e,请关注下面的帖子。
e2e.ti.com/…/892720

赞(0)
未经允许不得转载:TI中文支持网 » AM437X USB 口作为Device的问题
分享到: 更多 (0)