|
你好:
8 H0 B: A( m4 M. N( ~1 A4 n6 I* u1 e6 i8 j: d+ \; h9 b
我们公司在OMAPL138_StarterWare_1_10_04_01的基础上( OMAPL138_StarterWare_1_10_04_01\examples\evmOMAPL138\usb_dev_msc),7 m- p# ~( @' P' s' N- [
/ _/ ?5 v+ z+ K6 L" x; j1 u4 F
实现了usb mass storage功能,在win7系统下面u盘功能够顺利实际,但是在电脑上接一个hub后,然后将u盘接到hub上,u盘不能正解识别。% n3 v2 a, t* `7 e2 x- f. p
1 @; ~5 w$ {' z4 g
目前分析代码发现经hub转接后,电脑发(SCSI_READ_10 0x28)这个命令,usb 复位。
' ~. A; p& J3 y4 j: s; Y! S; \0 T$ A& N$ s( ]+ F/ B% h
UsbPhyOn 代码如下,外部时钟配为19.2M. device mode:. `% s; a+ s; D$ H6 t" ?
6 F2 B: R0 `0 m+ i( p+ D 请问个和我们的设备电流是否有关:
3 P- j4 K- Y( h# y
+ X) C h3 G! h U G/ R0 Bvoid UsbPhyOn(unsigned int ulIndex)
O0 d( j4 ]0 R1 o: V! T{, ]. L, ]# t7 H/ }! G# ~8 C; t O
/ A3 Y/ Y( q3 N, A: b unsigned int reg = 0;. F ]5 L1 E0 p5 w' j' q
BSP_KickUnlock();( W- m8 B5 L: l
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);* ]3 W1 _* b3 a/ S* J
reg &= ~(CFGCHIP2_REFFREQ);/ q! j! c$ l& T, X, j! X% L( n4 i
reg |= CFGCHIP2_REFFREQ_19_2MHZ;
5 d/ U. c I* Y* p; F( k //reg |=CFGCHIP2_REFFREQ_24MHZ;/ U% |7 v) f2 d h) N
HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr)=reg;
4 b; t8 G3 E0 d% j0 [+ W5 L* b0 M) h# J
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
; Q" h+ l W0 P; |% [ tprintf("\r\n clk==0x%08x:\r\n", reg &= (CFGCHIP2_REFFREQ));
; D4 J: M! P" ^4 X+ u. l" h9 y' k* ]) W
#if debug9 O: C. e( {" T- C% M9 ]) p. Z
/***internal 2.0***/ //aux_clk
3 p2 @: E' ?5 a" B- g5 \7 t' L5 m1 Z. ?8 W, @
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
9 N" ?7 M7 D) d, v- O reg &= ~(CFGCHIP2_USB2PHYCLKMUX);
: q, C! H- ]+ t' ~: ?* S reg |= (CFGCHIP2_USB2PHYCLKMUX);
8 s) j+ n1 g6 J; C0 R9 g HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) = reg;) A1 L& [$ ]7 K* p$ p# I- I; ]
+ p: i* g$ Q3 E B& i7 f reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
8 m) n( M/ U5 a& R) T7 f5 t3 w tprintf("\r\n 2.0clk source=0x%08x:\r\n", reg &= (CFGCHIP2_USB2PHYCLKMUX));+ T8 U" E3 o. L( s5 g6 h6 n, f
. F6 E- T& Q( ]# ?: Z5 |& l
/***internal 1.0***/ ///phy out
) z) v! N6 k. U+ z+ U, C" p8 w& }% h2 ]3 U4 P! w
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
a1 R% k9 o/ D, t u. i7 @ reg &= ~(CFGCHIP2_USB1PHYCLKMUX);. r9 i% T+ c! U0 l8 x6 X
//reg |= (CFGCHIP2_USB1PHYCLKMUX);
! r# n. s" h2 [: [ P/ \ HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) = reg;
( F9 }! g* q$ B8 o2 H3 c( e! ^' @- x- o- G6 s: c( Z, \
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);2 e' l0 i: c9 c0 @" R9 t* ?: Q/ U
tprintf("\r\n 1.0clk source=0x%08x:\r\n", reg &= (CFGCHIP2_USB1PHYCLKMUX));3 \ }7 c% |2 M. i) A
! T/ ^2 ]$ D# @' D. u3 G# C7 S* e$ b
+ w* t3 v K2 r u/***phy run***/ //phy out
$ u8 ?" }, D1 h2 m4 l1 R1 H* Y3 Y% w
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);; ?, @# T* B3 r. N" c, Z
//tprintf("\r\n CFGCHIP2_PHYPWRDN=0x%08x:\r\n", reg &= (CFGCHIP2_PHYPWRDN));
, U/ [4 W7 e M& |6 ]# `; @7 C, z4 A2 u9 {7 Y8 C
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);& }; Y" W* n, ^& u: V, d8 \* {
reg &= ~(CFGCHIP2_VBDTCTEN);6 I+ a" N, k3 G+ E; w" F$ I
reg |= (CFGCHIP2_VBDTCTEN);3 x9 k1 {+ g: s" Z7 z8 W
tprintf("\r\n phy CFGCHIP2_VBDTCTEN=0x%08x:\r\n", reg &= (CFGCHIP2_VBDTCTEN));+ Q, x& J% T3 }0 M$ f8 |6 d) ]
#endif( U4 i% z1 W. k
/ U2 L: d, {3 K+ B3 x4 P; h
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr); 6 {3 F2 {3 L, J7 z. w
reg &= ~(CFGCHIP2_RESET | CFGCHIP2_PHYPWRDN | CFGCHIP2_OTGPWRDN);
8 {3 P* C: g0 C2 g2 R% D h
/ a& @$ g' C5 K0 O( s+ Q reg |= CFGCHIP2_PHY_PLLON;
5 ~: y( [2 P0 r. s
3 U/ w' d$ h; ^; U2 C HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) = reg;; z: a7 H }6 n3 P! c+ W
( T3 j$ @- N4 V1 u/ Z" D- S' \- G4 [ while (!(HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) & CFGCHIP2_PHYCLKGD));
, Z8 {9 j3 B5 R' }0 X6 v
) P$ s* }1 t7 N, M( n0 y//#ifdef USB_MODE_FULLSPEED9 I% T3 s! {6 V, s
HWREGB(USB0_BASE + USB_O_POWER) &= 0xdf;
) }4 i1 d6 s) M& {7 y$ u//#endif /* USB_MODE_HS_DISABLE */$ Y1 \' L4 T+ ^
7 S3 s, r: r: o* U3 j
tprintf("\r\n USB0_BASE + USB_O_POWER=0x%08x:\r\n", HWREG(USB0_BASE + USB_O_POWER));; ?6 }; @! j g$ D: q, R
}
; R5 d8 E% d2 ^! v
) E; W' L$ i. E7 [' `
$ n# p) @% L2 m' t8 J 附件有我们的电路图:" E1 C% E( _) b% n4 W
请问能否帮助分析,谢谢.5 ?8 z! a% J: L! \; Z7 ?
# `: j" X+ R0 U5 b, D. u+ B0 m% @; C! e$ @- U$ X9 z
7 t3 e2 ~" O* J+ A/ K$ J$ N9 d
/ f# B2 Z+ `- h- |! y9 ~: I
( V) J; A: y! Z8 r" j/ W! q' v# c
' M# d. p( C4 {' ?7 i7 W6 q9 m
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|