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
( {: q5 E5 |1 ~9 l& j! w- C+ v. Z$ b因此小弟照spec上的設定下去寫{
) L4 `4 n+ U' o   CLKMUL = 0x00;j]jjU
2 h1 G. }- l3 |* p$ N   CLKMUL |= 0x80;                 // Enable clock multiplier
+ ~; Z5 k$ E9 y/ |: u8 A; {4 A/ G; \   for( x= 0; x < 20; x++ );        // Wait 5us for initialization
2 V* ~$ e( ?. v   CLKMUL |= 0xC0;                 // Initialize the clock   multiplier4 Z9 h0 f4 c- e- [
   while((CLKMUL & 0x20)==0);      / U5 N, u! o2 _/ K! `" t
   CLKSEL = SYS_INT_OSC;           // Select USB clock (48MHz)   CLKSEL = 0x02;
0 x  w- w" P% n0 Q- V9 @4 {   CLKSEL |= SYS_4X_DIV_2;         // Select system clock (24MHz)C
6 _) O; d5 N( Z5 v   OSCICN |= 0x83;TNPC
$ a" G4 C& \9 N. M   USB0XCN |= 0xE0;                 // Enable transceiver; select full speed( R- w9 _/ z# z) j/ d( a
   RSTSRC = 0x04;
4 E5 y; Z0 s, Y0 @. ]; e" I2 b7 s! p& i, m# B: P4 W8 f6 }
不過這樣設定的system clock 是 24MHz 沒錯, 但是卻變成原本USB可以跑的變成不能跑了  請問各位我是少設定了什麼嗎? : {% U4 T4 V3 n% S
我後來有把 CLKSEL |= SYS_4X_DIV_2; 這行註解掉4 }! e7 x9 z* E9 [' v
不知道是不是除頻的問題呢? 謝謝
作者: kolong    時間: 2011-2-23 04:07 PM
為什麼要設成24MHz ?!




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