hi:
我的AM3358的板子碰到如下问题,请大家帮忙分析下
现象:USB1无法工作,调试信息显示vbus错误。用示波器测量VBUS在启动期间有拉高,然后拉低,最后拉高的现象,测量drvbus同样有这个现象,根据http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/47199.aspx的说法,怀疑VBUS不正常导致DRVBUS拉低。但是做了如下测试,
断开15R1的2端,把15R1的2端直接连接3.3V,即DRVBUS不通过CPU来控制,测试VBUS的拉低现象是否由DRVBUS导致,测试结果发现示波器中VBUS在启动过程中再也没有拉低现象,而调试信息显示VBUS错误也没有了,不过一直处于状态A_IDLE。好像无法识别成A_HOST了
示波器显示好像是DRVBUS先拉低导致了VBUS拉低,从而产生了VBUS错误。但是DRVBUS是驱动控制的吗?我看数据手册说是USB控制器自动控制的。
Jian Zhou:
USB是做主模式么?DRVBUS是USB自动控制的。
zizhen hu:
回复 Jian Zhou:
USB是做主模式。
经过调试发现,好像拉低的操作是在将POWER寄存器的第三位置0后发生的。复位完成后,DRV拉高太慢导致出现了VBUS错误。
想请教下,USB1 Core 0x4740_1C00 0x4740_1FFF USB1 Core Registers 这个寄存器组的具体信息,哪个文档有,数据手册上没有。