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
( E9 f7 Y' v3 p" v6 p' T- F因此小弟照spec上的設定下去寫{
* Z. ?+ H: C: ?/ j% y4 Y0 i   CLKMUL = 0x00;j]jjU
' l6 Z* }4 Q( i3 f8 \2 h   CLKMUL |= 0x80;                 // Enable clock multiplier
! D# Z$ [4 _/ P5 w9 t( E: |   for( x= 0; x < 20; x++ );        // Wait 5us for initialization; G( I6 S( h( t; ?! N  m; Y
   CLKMUL |= 0xC0;                 // Initialize the clock   multiplier
: f6 \8 N- z, F7 g   while((CLKMUL & 0x20)==0);      # @) p! g2 i, F. A* M% W; D4 e
   CLKSEL = SYS_INT_OSC;           // Select USB clock (48MHz)   CLKSEL = 0x02;- ~0 O; m0 w( U
   CLKSEL |= SYS_4X_DIV_2;         // Select system clock (24MHz)C5 c9 r. N# c4 |# l3 r
   OSCICN |= 0x83;TNPC
3 `1 P1 T- p, I3 x) O2 t   USB0XCN |= 0xE0;                 // Enable transceiver; select full speed
4 u% J+ t6 m  @2 p   RSTSRC = 0x04;
! w5 O. `1 [% d0 s; B9 ~- y
, k' h/ b" \, l$ }6 l不過這樣設定的system clock 是 24MHz 沒錯, 但是卻變成原本USB可以跑的變成不能跑了  請問各位我是少設定了什麼嗎? ) o# Q" ^3 N0 ~" q  R
我後來有把 CLKSEL |= SYS_4X_DIV_2; 這行註解掉
0 p8 ^9 Y6 |: r, X不知道是不是除頻的問題呢? 謝謝
作者: kolong    時間: 2011-2-23 04:07 PM
為什麼要設成24MHz ?!




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