AM3359 USB 供电问题
我自制的AM3359板子,在USB的硬件上将TPS2051芯片的OC脚直接拉高了,
移植Beaglebone Linux到 自制板子上,系统能正常启动,但是USB供电
不正常出现了脉冲的形式,导致USB的设备一直在重启,请问有没有人知
这种情况在 Linux Kernel 的什么地方进行修改呢,本人对USB驱动不了
解,望前辈们能指导。
谢谢!
没人遇到过这样的问题吗?
望高手们能指点一下,谢谢。
建议您先去下power的论坛问问该片子怎么设计
是否有原理图?接的USB设备是什么设备?有没有多换几种USB设备看看?
鼠标,U盘都接过。
这是自制的USB部分的原理图。
这是beaglebone USB部分的原理图
用的芯片都是TPS2051,主要就是在 OC 这个地方有区别。有谁知道 linux 中怎么修改 吗?,,,beaglebone 板子的USB1_OC 是接在AM3359的 GPMC_A10/GPIO1_26上的。
OC引脚的作用:当负载过重时,超过设计的电流值时,内部的MOSFET开通,将OC拉低,表示过流。正常情况下是高电平。
那么Beaglebon电路,是将这个信号发送给AM3359的IO口,低AM3359进行中断处理或者出错处理。
对于你的电路中,直接上拉,没有将这个信号接到AM3359相应的IO口,如果移植相同的程序,此时相应的IO口检测的信号一直为低,AM3359误认为过流。才导致你现在的问题。
修改方法:将相应的IO口强制拉高,或者软件里面将这个IO口的出错处理屏蔽掉。
谢谢你的分析,原因是明白,但是在Beaglebon linux中没有找相关USB OC 引脚的代码,(我对TI Linux 不太熟悉),我在Linux系统启动后强制拉高过IO,但还是没有用。请问有没有人知道关于 TI Linux USB驱动的代码在什么地方呢,怎么修改呢?谢谢。
软件部分的,那就麻烦负责软件的人帮你支招吧:
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/default.aspx
楼主,我遇到了跟你一样的问题,请问一下楼主解决了没有?