|
|
你好:7 Y0 @; f9 i) V5 h0 {
6 j0 p0 R8 V8 X4 U 我们公司在OMAPL138_StarterWare_1_10_04_01的基础上( OMAPL138_StarterWare_1_10_04_01\examples\evmOMAPL138\usb_dev_msc),
* e7 v2 g* Q7 s5 [7 W/ ]- W5 p7 g, |
实现了usb mass storage功能,在win7系统下面u盘功能够顺利实际,但是在电脑上接一个hub后,然后将u盘接到hub上,u盘不能正解识别。( c. @4 I; y { X3 Z
* N. F+ ]4 t, U' D
目前分析代码发现经hub转接后,电脑发(SCSI_READ_10 0x28)这个命令,usb 复位。8 }; o3 T& I, r/ r y; Q* l9 ^
' @* J" |2 \% d) I+ Y* W' c
UsbPhyOn 代码如下,外部时钟配为19.2M. device mode:% Q$ B/ w1 F& V' v8 [: d
& m/ q+ @5 r0 B! k6 r 请问个和我们的设备电流是否有关:/ L0 `0 _% {. Z1 j) h- r
' T) n& n& z: g/ m( X# Z! o
void UsbPhyOn(unsigned int ulIndex)( w1 M+ ], y; G% M* U) ]
{
. [" B7 ~3 O' M1 z k/ Z( O$ U l( M 8 X; ~ K# e8 D
unsigned int reg = 0;
! u$ [- L+ I4 \9 q( F' v0 T BSP_KickUnlock();
' Q1 {& i4 e; U6 G9 X reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);& p/ V! C5 Q/ ?$ f( F- d
reg &= ~(CFGCHIP2_REFFREQ);
f+ [4 W; A3 J: x5 A reg |= CFGCHIP2_REFFREQ_19_2MHZ;( m- E/ b# W) Q& u& Q6 `
//reg |=CFGCHIP2_REFFREQ_24MHZ;
3 y( e. b+ F) \0 w/ x! I! u HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr)=reg;
' n1 E. b% ]( Y- E7 O3 N& p3 M0 c0 M0 B/ P
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);" X% z! C' V8 _5 v ^
tprintf("\r\n clk==0x%08x:\r\n", reg &= (CFGCHIP2_REFFREQ));
; p. @2 C5 \! E4 E9 d" l7 ~* F( v7 q
#if debug& F, b+ U) S, y* m# J2 y
/***internal 2.0***/ //aux_clk+ n: Z8 p* M/ E6 Q8 Z( _" E$ ]1 n/ V
5 I ~! U) d% j8 T% k& P7 G# G
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
0 Y6 K6 n7 s7 |4 u7 V reg &= ~(CFGCHIP2_USB2PHYCLKMUX);* g, e! x/ w! O$ ^0 R, y1 h
reg |= (CFGCHIP2_USB2PHYCLKMUX);0 t0 j I& V+ Q/ v
HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) = reg;
1 Y+ O9 W: }1 T# ~: [$ h7 I
! g$ ]/ K( U) p% d8 g6 G reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);0 u! f+ \ P+ |( o9 H
tprintf("\r\n 2.0clk source=0x%08x:\r\n", reg &= (CFGCHIP2_USB2PHYCLKMUX));
, K6 T u/ P% _. \; t* c; [+ H8 W' X3 l s1 B* s; f. U& t# \4 }
/***internal 1.0***/ ///phy out
( O$ m+ M( e( M- q! W- V) |
4 O: m. b+ b/ G1 P reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);4 x# s) N8 D! e
reg &= ~(CFGCHIP2_USB1PHYCLKMUX);
: z( r4 @. x$ @9 g //reg |= (CFGCHIP2_USB1PHYCLKMUX);
" z2 X9 O/ Q" ]1 @7 r HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) = reg;
4 i* X1 r T/ I- m G& d. }5 w2 z8 o: c1 e8 [' p- Y
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
/ t% q/ T/ p `7 F; A& S tprintf("\r\n 1.0clk source=0x%08x:\r\n", reg &= (CFGCHIP2_USB1PHYCLKMUX));* Y6 \$ V+ p( K
! B, n7 o7 @0 x' S/ V7 u& h, ^% h1 c. j
/***phy run***/ //phy out+ W0 r3 U: J& Q+ |3 i4 _
& d7 |0 U! x* s3 |: Z7 U* d0 }; U2 k reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
# H/ J. _$ k) j7 @5 |" J z //tprintf("\r\n CFGCHIP2_PHYPWRDN=0x%08x:\r\n", reg &= (CFGCHIP2_PHYPWRDN));
' A- F6 w6 [% m; z; q) u v; M
* c* Y* I% ~8 e& e6 J5 b reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
' M! j; b2 T3 I1 p reg &= ~(CFGCHIP2_VBDTCTEN);" B O- k. V1 E' k) ~: D
reg |= (CFGCHIP2_VBDTCTEN);
7 T; N3 |0 p. A( r tprintf("\r\n phy CFGCHIP2_VBDTCTEN=0x%08x:\r\n", reg &= (CFGCHIP2_VBDTCTEN));3 u1 G V! y+ p
#endif( `' Z2 X2 v0 ?! i% N
% p7 s: e8 p. R% |3 v9 T
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr); * u4 d; Q6 `6 T! x- u$ o
reg &= ~(CFGCHIP2_RESET | CFGCHIP2_PHYPWRDN | CFGCHIP2_OTGPWRDN); 0 `1 |4 T2 @, E1 g( H& a) F# y
! H- o: g/ P4 D
reg |= CFGCHIP2_PHY_PLLON;& i7 v0 I- o, U. o" u
" `" J5 M- ^% R
HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) = reg;
! v, w. N' E$ V6 v& j+ F5 Q' ]' T; A# |8 b
while (!(HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) & CFGCHIP2_PHYCLKGD)); 1 R7 B0 \/ P' v
8 T9 \. g4 N9 K" j8 |$ e2 H//#ifdef USB_MODE_FULLSPEED2 S+ j, @$ I' t$ @' }6 R0 S$ d) f
HWREGB(USB0_BASE + USB_O_POWER) &= 0xdf;
8 a9 Y! {& E: o @) I5 n0 ]//#endif /* USB_MODE_HS_DISABLE */2 t" U% ?+ \3 G) h/ w. Q
) _3 I6 R# r3 N2 ~. G8 j' Q
tprintf("\r\n USB0_BASE + USB_O_POWER=0x%08x:\r\n", HWREG(USB0_BASE + USB_O_POWER));( r% M/ n! H% d% c& N% `4 \! n% v
}
! ]8 l% {% _' |- C3 e5 V' }3 X# R6 |: f$ i
% \0 @: x o3 |
附件有我们的电路图:
# r. I( W- V3 P1 `* d 请问能否帮助分析,谢谢.
+ {9 h8 f2 R. A% O1 g$ R4 { v' C- H# b# j# D7 c- x
. N9 g" V& J! {3 o/ t
- \6 \4 s* @6 O. l1 p* `" Y
2 k1 `- U6 }' n3 D8 w
" }: w* q. I! x4 y; f6 ]
" c& m4 |; _4 F/ H# c& R7 O/ e9 s- S- K' x
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|