想用EK-TM4C123G做host。计划是板子是从ICDI供电,左侧的USB micro A/B connect上接一个USB otg线,然后接设备。
文档上说板子默认是做device,如果要改为otg模式,需要加R25,R29电阻。文档还说这样改动,还能做host来支持self-power的设备。不是自供电的设备,需要额外连线。
能否详细说明到底要做哪些改动才能组成一套host环境?
现在我只能去看DK-TM4C123G的板子来参考。这块板子好像是用USB0PEN和电源转换芯片来供VBUS的。能否阐述一下这样做的原因?
USB Host的Tivaware/examples参考程序,也只有DK-TM4C123G的有,EK-TM4C123G下只有device的。
现在我把 host程序移植过来,即使插自供电的USB设备,也进不了中断。插上后读USB mode寄存器为0x1D。(connector A side Host mode),没插上时是0x19((connector A side device mode))。中断状态寄存器为0.
HG:
硬件上可以参考EK-LM4F232
软件上参考基于这个开发板的usb_stick_demo
Martin Zhang Zhang:
回复 HG:
从电路图看EK-LM4F232也用了PG4/USB0EPEN和TPS2052BDRB来送出+USB_VBUS,看来我要在EK-TM4C123G上做类似改动?
这个开发板的usb_stick_demo貌似和USBLIB没啥关系么。
我还是打算在usb_host_msc基础上改,程序里把PG4替换为开发板上TM4C123GHP6M对应的USB0EPEN专用引脚,再在开发板上参考EK-LM4F232产生+USB_VBUS的方式,这个思路对吧?
TI中文支持网
