微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI电源管理交流 > AM3359 USB 供电问题

AM3359 USB 供电问题

时间:10-02 整理:3721RD 点击:


我自制的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

楼主,我遇到了跟你一样的问题,请问一下楼主解决了没有?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top