各位好,USB0 configure OTG mode, USB0 configure HOST mode, USB1正常工作,USB0无法在HOST mode and Device mode 之间切换
USB0 VBUS 的Power 由USB0_DRVVBUS控制
USB0 config HOST, insert U disk, 正常工作,USB0 config OTG mode, Insert U Disk 无法识别
Debug 发现,在musb_dspc.c的dsps_interrupt函数中, USB0 config OTG mode , 无法进入中断,USB config HOST mode, 可以进入中断
Device Tree config:
usb0_pins_default: pinmux_usb0_pins {
pinctrl-single,pins = <
0x21c (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* usb0_drvvbus.usb0_drvvbus */
>;
};
&usb {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&usb0_pins_default>;
control@44e10620 {
status = "okay";
};
usb-phy@47401300 {
status = "okay";
};
usb@47401000 {
status = "okay";
dr_mode = "otg";
};
dma-controller@47402000 {
status = "okay";
};
usb-phy@47401b00 {
status = "okay";
};
usb@47401800 {
status = "okay";
dr_mode = "host";
};
};
对了,在SDK6.0中,USB0 config OTG mode,USB0 HOST mode and Device Mode可以切换,所以可以排除和Hardware的关系!