|
|
你好:, [6 n$ ^: L; r6 {
) V; ^- ~0 W# _% J( a! z' v- [ 我们公司在OMAPL138_StarterWare_1_10_04_01的基础上( OMAPL138_StarterWare_1_10_04_01\examples\evmOMAPL138\usb_dev_msc),
. ^* P$ J! q: u# a! e3 }" p% C/ \8 M$ L4 |. E
实现了usb mass storage功能,在win7系统下面u盘功能够顺利实际,但是在电脑上接一个hub后,然后将u盘接到hub上,u盘不能正解识别。1 B" Y- T* x5 E, x7 |
: U7 n s- k- j$ f. L9 {7 v! C7 v
目前分析代码发现经hub转接后,电脑发(SCSI_READ_10 0x28)这个命令,usb 复位。6 d6 U7 @% b6 A; D8 c6 v
: V; `. i# |% ?$ Q% N1 J3 Y
UsbPhyOn 代码如下,外部时钟配为19.2M. device mode:3 m4 p) i1 O0 n
* W" B" u( i. r% j+ f( r ^
请问个和我们的设备电流是否有关:
4 i: J$ S$ Q; P- e& D
/ f1 X8 ~$ Y F$ r& yvoid UsbPhyOn(unsigned int ulIndex)
. t, i' d) t- x! a7 |; \9 V{5 N3 T$ d) m9 |% M* S3 A
9 T. X( P p8 U9 T0 l; t; T" T4 Y
unsigned int reg = 0;5 }+ ]) G- t% z
BSP_KickUnlock();
! }7 q9 R3 m9 m" ~) M1 N) s reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
2 I- O1 o( L) V2 a) E0 ] reg &= ~(CFGCHIP2_REFFREQ);
$ e+ D9 G; H7 J# I" p! m( f0 w- C reg |= CFGCHIP2_REFFREQ_19_2MHZ;, v; U% I' l+ g2 T& i/ H
//reg |=CFGCHIP2_REFFREQ_24MHZ;
" ~; S. B" j+ j% t HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr)=reg;
! i( u `7 r0 w/ ~" u& c, W5 p& j$ O
! d6 T7 _* o& U& k0 _& B- i reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
7 U, ]$ U) G: p: D9 o+ X tprintf("\r\n clk==0x%08x:\r\n", reg &= (CFGCHIP2_REFFREQ));
1 l$ x3 W0 j0 i, }0 f, ~ \
% }: ]! J. O" \, y#if debug6 ~. {+ N; w( Y5 P9 J# ?6 ~4 L2 t
/***internal 2.0***/ //aux_clk
, O$ Z; M; Q4 k; Y/ V& M3 G
2 u" W. u' e" J+ M: O" X reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);) ~* c7 u7 e. d" l3 ^
reg &= ~(CFGCHIP2_USB2PHYCLKMUX);
5 C: O$ Q, L# q( K& u+ s reg |= (CFGCHIP2_USB2PHYCLKMUX);
' s5 G2 y" W6 a$ b W$ y ] HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) = reg;
& K' j' f8 y0 O- X
5 S. B8 S5 x# N* y! ]. J reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);2 K _8 _4 p& u. I0 @) X0 x* e
tprintf("\r\n 2.0clk source=0x%08x:\r\n", reg &= (CFGCHIP2_USB2PHYCLKMUX));0 W% l9 p1 q9 r
. Z0 e I- X; e* |4 |/***internal 1.0***/ ///phy out! T" j s5 m& q5 C0 N" u
0 y. S0 J% K( D9 k- @( f# q
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);6 ~! C( @5 ?2 |- F% Z; z
reg &= ~(CFGCHIP2_USB1PHYCLKMUX);
: p p9 w4 P# K: e //reg |= (CFGCHIP2_USB1PHYCLKMUX);
, k# m; E: V3 O HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) = reg;+ J7 S: l8 e% H: Z* F6 j6 c9 R
9 O9 J( C3 y' o8 P1 }
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);. v5 m% A2 A* r2 u: w
tprintf("\r\n 1.0clk source=0x%08x:\r\n", reg &= (CFGCHIP2_USB1PHYCLKMUX));: z7 H, P: g) E6 C
* }; ]1 N2 L* Z m& S
S; b) G; K3 k6 |7 j/***phy run***/ //phy out
, v4 ~0 D+ r" @6 @% z' ^8 g& S. B1 T1 p0 h9 B9 p0 i
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
6 r6 W6 m% }+ \% k/ k( J //tprintf("\r\n CFGCHIP2_PHYPWRDN=0x%08x:\r\n", reg &= (CFGCHIP2_PHYPWRDN));
* W6 N+ U+ V8 R8 H! N
L! p) N( }, C0 E7 c) o1 M reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
8 w) y* }9 d& }: x7 h reg &= ~(CFGCHIP2_VBDTCTEN);" y3 F9 l; m) W7 H
reg |= (CFGCHIP2_VBDTCTEN);% M1 x4 M2 z# [$ N% V3 r
tprintf("\r\n phy CFGCHIP2_VBDTCTEN=0x%08x:\r\n", reg &= (CFGCHIP2_VBDTCTEN));% o0 w& m6 |+ }1 t- N( `" F
#endif6 E1 i5 l" H9 Y- u% x6 W1 W
/ C3 B: D2 _+ v5 j
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
" @" C, D$ W% Y7 B reg &= ~(CFGCHIP2_RESET | CFGCHIP2_PHYPWRDN | CFGCHIP2_OTGPWRDN);
6 I C, m# }. H9 p E
9 i8 n' W% W& _' Y reg |= CFGCHIP2_PHY_PLLON;
) x: x; E" P3 b# K; Q3 O0 P @( ^2 @# O( q
HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) = reg;
7 ?7 Z) Y' \' V. E- r4 z) |3 g0 d D
7 u1 I5 w+ U9 V K while (!(HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) & CFGCHIP2_PHYCLKGD)); 9 E% [. x5 D9 r6 X0 P" \, j
+ i( N" y7 _9 Q3 U
//#ifdef USB_MODE_FULLSPEED$ Q* }% N( e9 D
HWREGB(USB0_BASE + USB_O_POWER) &= 0xdf;' C; T! K2 g* Z* R0 j+ T4 J" g1 R5 X
//#endif /* USB_MODE_HS_DISABLE */6 S( v2 `& g0 r% Q: y) h
; I$ Z# j( W7 Z4 q0 K4 W+ ftprintf("\r\n USB0_BASE + USB_O_POWER=0x%08x:\r\n", HWREG(USB0_BASE + USB_O_POWER));: k: U% X, t9 T2 C1 f6 }, Q( n
}- D/ P7 |) b# q! n" Q( d
2 [ h; a8 V/ f( Q5 t. o- ~
' _. Z. C7 Z& Y" m4 o+ Y) K 附件有我们的电路图:; M. x: q' m, j& s" s
请问能否帮助分析,谢谢.
4 @5 S% t! @; c7 g
! O' f: y! H: ?+ g% R( q7 U, f* l! t5 Q- {
4 X# c+ ^' e& y' n
+ J) t; C, [# Y
* ~, r9 ^4 E' e7 C
' ^0 z5 T# ~+ m1 K" O9 D8 L* P
' i% c8 F* c n5 ]0 R |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|