TIwilliam hill官网
直播中

贺楠

7年用户 933经验值
私信 关注

AM335X的开发板,将USB0 设置成HOST模式,上电启动如果没有插着U盘的话,就无法识别到U盘请问这是为什么?如何解决?

本帖最后由 一只耳朵怪 于 2018-6-21 11:46 编辑

AM335X的开发板,将USB0 设置成HOST模式,插着U盘启动开发板的时候,可以正常识别U盘,只要不断电,多次拔插U盘都能正常识别和工作;
但是,上电启动如果没有插着U盘的话,就没有办法识别到U盘,无论怎么拔插,都没有办法识别;
跳过板子的USB0VBUS的电源控制开关,直接给USB0VBUS直接供5V的话,无论上电的时候有没有插U盘,都可以正常识别到U盘;
这个问题很蹊跷,不知道是哪里设置不对造成,在编译内核的时候也去掉了OTG模式的支持;
读过ti的文章,说是有可能电源处的电容太大,或者保护管子的原因,导致保护威廉希尔官方网站 启动,而关掉USB0DRV,但是我把电容什么的都拿掉,就留下一个104pF的小电容意思一下,感觉不像是这个原因;
将USB0修改成HOST的地方如下;
static struct omap_mu***_board_data mu***_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_HOST,
//.mode = (MUSB_HOST << 4) | MUSB_OTG,
.power = 500,
.instances = 1,
];
只改了这个地方,其他地方没有动过,一直找不到原因,望有大侠指点;

回帖(4)

王玉宁

2018-6-21 04:23:38
有两个问题确认下:
(1)是AM335X的哪个开发板?GP-EVM, or StarterKit or Beaglebone?
(2)使用的sdk包的版本是?
建议使用最新的SDK包
举报

贺楠

2018-6-21 04:29:03
引用: 林宇宣55 发表于 2018-6-21 04:23
有两个问题确认下:
(1)是AM335X的哪个开发板?GP-EVM, or StarterKit or Beaglebone?
(2)使用的sdk包的版本是?

是硬件的问题,USB接口的电源的电容太小,说是要120UF以上,我用得太小了,谢了啊
举报

王玉宁

2018-6-21 04:44:32
引用: mxjuwer 发表于 2018-6-21 04:29
是硬件的问题,USB接口的电源的电容太小,说是要120UF以上,我用得太小了,谢了啊

谢谢你的分享
举报

李明聪

2018-6-21 04:49:42
引用: 林宇宣55 发表于 2018-6-21 04:44
谢谢你的分享

请问要把  OTG这个USB口配制成HOST模式只能重新修改内核吗,能不能把ID脚接地?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分