Chip123 科技應用創新平台

標題: USB clock and SYstem clock問題 in 8051 [打印本頁]

作者: cloud1027    時間: 2011-2-21 09:07 AM
標題: USB clock and SYstem clock問題 in 8051
請問各位小弟目前用的MCU是 Siliconlab的C5081F320, spec中說明這顆MCU可以開到24MHz 的system clock
5 ]1 D, d0 @  e5 I: ]9 |9 N5 k因此小弟照spec上的設定下去寫{% m: {% @8 G' Z8 E5 |2 a
   CLKMUL = 0x00;j]jjU
+ v1 W5 t  o2 g  X7 v7 ~' Y1 B   CLKMUL |= 0x80;                 // Enable clock multiplier- \9 o6 _# K- _1 X+ x2 X
   for( x= 0; x < 20; x++ );        // Wait 5us for initialization& _3 M( t$ i+ q7 \3 \& _
   CLKMUL |= 0xC0;                 // Initialize the clock   multiplier3 M" d9 r$ m8 L& n+ l0 |: q7 e
   while((CLKMUL & 0x20)==0);        L' D5 [8 `) D. c3 ~1 s. I/ `
   CLKSEL = SYS_INT_OSC;           // Select USB clock (48MHz)   CLKSEL = 0x02;
; e: w/ l0 i0 C" c) g9 E) S   CLKSEL |= SYS_4X_DIV_2;         // Select system clock (24MHz)C
+ o7 G. Z9 J- Q! u   OSCICN |= 0x83;TNPC5 |( F9 K+ w( n
   USB0XCN |= 0xE0;                 // Enable transceiver; select full speed6 b( j9 e6 b& F
   RSTSRC = 0x04;
0 ~2 T4 a' u7 @* v# I( q6 e' x. G) }; ?) I
不過這樣設定的system clock 是 24MHz 沒錯, 但是卻變成原本USB可以跑的變成不能跑了  請問各位我是少設定了什麼嗎? 1 m. ~; `5 z& f" z, N" m
我後來有把 CLKSEL |= SYS_4X_DIV_2; 這行註解掉
4 u' L; b1 H: C% B4 ?( L4 g6 w( ]不知道是不是除頻的問題呢? 謝謝
作者: kolong    時間: 2011-2-23 04:07 PM
為什麼要設成24MHz ?!




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2