ti81xx_interrupt 1145: VBUS error workaround (delay coming) 錯誤一直在列印
阿新 • • 發佈:2018-11-10
board-am335xevm.c 裡面
static struct omap_musb_board_data musb_board_data = {
.interface_type = MUSB_INTERFACE_ULPI,
/*
* mode[0:3] = USB0PORT's mode
* mode[4:7] = USB1PORT's mode
* AM335X beta EVM has USB0 in OTG mode and USB1 in host mode.
*/
//.mode = (MUSB_HOST << 4) | MUSB_OTG,
.mode = (MUSB_HOST << 4) | MUSB_HOST,
.power = 500,
.instances = 1,
};
這樣修改也是可以,但是有個設計的細節需要考慮。
這取決於你是要設計成為OTG的口,還是要設計成為HOST的口。TI的設計上面,是OTG的口,所以這個ID腳沒有接,而且VBUS是通過drvVBUS來控制的,OTG口做host的時候,VBUS自己來供,ID腳會被接入的接外掛端接地;OTG口做為DEVICE的時候,drvbus不輸出,所以VBUS不再是由板子本身提供,而是由外面的host提供,同時ID腳在接外掛上也懸空。
你的設計中,VBUS是直接拉在5V上面的,沒有什麼drvVBUS的控制,所以按照你們的硬體設定是想設計成為HOST而非OTG,所以這裡的ID腳是需要接地的。
如果板子上 沒有打零件,這個ID要接地。