This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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管脚,作用是什么?

谢谢!