1. 程式人生 > >ti81xx_interrupt 1145: VBUS error workaround (delay coming) 錯誤一直在列印

ti81xx_interrupt 1145: VBUS error workaround (delay coming) 錯誤一直在列印

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要接地。