|
你好:
4 E$ u4 N: c3 g* q: t4 u- s* L2 p! }! q! r) o
我们公司在OMAPL138_StarterWare_1_10_04_01的基础上( OMAPL138_StarterWare_1_10_04_01\examples\evmOMAPL138\usb_dev_msc),, J/ I, b) G" ?) ]& y l8 ^4 I
, |6 p- G% B7 T9 U! N/ { E
实现了usb mass storage功能,在win7系统下面u盘功能够顺利实际,但是在电脑上接一个hub后,然后将u盘接到hub上,u盘不能正解识别。
# t+ Q3 e* r3 g8 A) y* w
/ g/ ?3 U7 p1 e+ l% G 目前分析代码发现经hub转接后,电脑发(SCSI_READ_10 0x28)这个命令,usb 复位。/ x9 X" i+ [& {+ x
- {+ F4 n2 I# e$ x$ p5 E3 L UsbPhyOn 代码如下,外部时钟配为19.2M. device mode:
$ Y% `1 p& {! Z3 R' B! G8 r& T- W1 p# ?/ @ f: P0 w
请问个和我们的设备电流是否有关:
a, G8 ~2 T; c
$ e5 e9 t# n7 F& B9 l1 i) xvoid UsbPhyOn(unsigned int ulIndex)
: h3 r/ x/ V5 u3 [ j9 n, s9 U{
$ _, D/ ]3 x s: D3 d
& [. e5 P {' N unsigned int reg = 0;. J$ C& ?0 `: n% G% X* S
BSP_KickUnlock();
}' r; S6 g! L3 ~6 Y: V! x5 Z reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
: {# v" ]5 E9 |/ k) u( C+ f reg &= ~(CFGCHIP2_REFFREQ);" l. w! _7 y4 }8 ^; t8 I6 f
reg |= CFGCHIP2_REFFREQ_19_2MHZ;1 i9 m# b6 I7 b3 Z% X3 f3 ^
//reg |=CFGCHIP2_REFFREQ_24MHZ;8 e2 y3 R2 e1 _0 t- y
HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr)=reg;
6 d, K. ~5 @7 m' y/ \; k8 O5 q4 U& k/ Z% P: ~' P
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);1 P% n# z ], ?, @7 Z
tprintf("\r\n clk==0x%08x:\r\n", reg &= (CFGCHIP2_REFFREQ));
; z4 Y' y* i! B! _# g7 n4 {+ }0 P" O" k) O6 f
#if debug
y) H3 h3 Y$ [$ R/***internal 2.0***/ //aux_clk
, g5 q5 P) w: R' e/ @4 P ]& z. X4 E- Z6 I3 d: d3 i Q7 K
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
) X6 C2 k1 ]) V7 \ reg &= ~(CFGCHIP2_USB2PHYCLKMUX);
) o E$ ?8 _$ v: }. m reg |= (CFGCHIP2_USB2PHYCLKMUX);
2 @5 K5 l2 G- H3 Z0 y2 r HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) = reg;1 x4 ^2 U" i- ?) b4 m' D+ Z, f. }9 i3 J
' j8 ~6 z! {4 y$ ^* K% J( t& r/ g+ [ reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
& ~. K) u; w+ Q% e9 G tprintf("\r\n 2.0clk source=0x%08x:\r\n", reg &= (CFGCHIP2_USB2PHYCLKMUX));8 a7 |! }7 F! j
8 C3 V) t7 o9 c" v% u0 D, f
/***internal 1.0***/ ///phy out; S+ `( s# J' l1 c* ?: D
9 {0 _# f6 |! X2 Z
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);* S; `+ H. M |( j. N! |/ Q
reg &= ~(CFGCHIP2_USB1PHYCLKMUX);- w% `, H& j0 U% r9 x3 {% D" s
//reg |= (CFGCHIP2_USB1PHYCLKMUX);* } b0 l6 [2 Q4 y/ e% K
HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) = reg;
- [3 K+ B9 ^: p
( Q& T, _6 C4 v9 b6 b! a2 J% k: ^ reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);3 c: L7 I: `8 k! [; T) Y$ B
tprintf("\r\n 1.0clk source=0x%08x:\r\n", reg &= (CFGCHIP2_USB1PHYCLKMUX));2 e( a0 n O5 W( W$ r! v3 v
* V7 l) c& N: V9 Q/ c: `5 H) W8 R6 X- ^- R! K
/***phy run***/ //phy out
5 m: q! T! L9 V2 F9 [" f- f/ A. b, e- C: ~6 j7 L
reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);
. E% H, f0 l2 h4 ?: f7 U! t- a //tprintf("\r\n CFGCHIP2_PHYPWRDN=0x%08x:\r\n", reg &= (CFGCHIP2_PHYPWRDN));/ I7 n& |' L, I; n
7 c8 v- v# M: ~' _4 S5 M reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr);( J5 K) G- w6 D0 l% Z9 W D
reg &= ~(CFGCHIP2_VBDTCTEN);
& x5 x l2 ^- Q9 k/ q7 Q. e/ s reg |= (CFGCHIP2_VBDTCTEN);/ W1 ]& X0 N$ e% H' @: `* j, B5 Q
tprintf("\r\n phy CFGCHIP2_VBDTCTEN=0x%08x:\r\n", reg &= (CFGCHIP2_VBDTCTEN));
7 h+ n( M6 Y& ~5 z2 w5 V$ w6 ] f% f) N#endif6 w' i6 M5 ]5 b7 r; G# l! p9 K
5 S0 p/ o( A: E6 s m+ ` reg = HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr); 6 g ]2 i3 x& D Y; A
reg &= ~(CFGCHIP2_RESET | CFGCHIP2_PHYPWRDN | CFGCHIP2_OTGPWRDN);
) S) ~2 m5 @& w& C0 ^! m2 b! y! X l! L2 J+ N$ c) `
reg |= CFGCHIP2_PHY_PLLON;+ q( d0 k( j# ^
5 U1 L7 d1 _- I7 L
HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) = reg;
; p& p4 x6 Z, _
% B' j; n3 p( o while (!(HWREG(g_USBInstance[ulIndex].uiPHYConfigRegAddr) & CFGCHIP2_PHYCLKGD)); 9 s8 R( F4 P2 t0 O a) D( w# g
, Z0 W- w4 P! }3 U& }//#ifdef USB_MODE_FULLSPEED7 Q/ ]0 K8 z! H8 p! w9 P
HWREGB(USB0_BASE + USB_O_POWER) &= 0xdf;! L1 ]$ {/ `1 e6 w
//#endif /* USB_MODE_HS_DISABLE */8 S$ M: w: D% B' F
6 r V% a. m1 I1 I9 W" C ^# Z6 Y1 D
tprintf("\r\n USB0_BASE + USB_O_POWER=0x%08x:\r\n", HWREG(USB0_BASE + USB_O_POWER));' }5 ]* [1 o. g+ x8 I1 L
}
& @1 M- t) G, _. |/ ?2 U, _5 U- E0 L; A$ j/ C
' s+ m* l$ r& D. {! N" ]* x
附件有我们的电路图:
5 f7 v# k/ R3 H, O$ Q* P& F7 b 请问能否帮助分析,谢谢.
- Y/ b" k+ S; K8 F4 j9 Z
' Y+ W. h) a+ W2 x ~) K, T& x: F$ v; n: c/ w1 S$ P8 R
6 x% [2 I( D, T D
0 Y$ N- |9 X- Q7 M# d% g' S" |4 j+ E: {% B& U% A# O g
' n% t! ^% H1 A) f( G$ ?
; Q4 u0 P, z; ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|