|
請問各位小弟目前用的MCU是 Siliconlab的C5081F320, spec中說明這顆MCU可以開到24MHz 的system clock; ]2 h3 q& T; a' h& z# [
因此小弟照spec上的設定下去寫{
Y' T s# k7 n. T, q CLKMUL = 0x00;j]jjU6 [, j6 k: j: `
CLKMUL |= 0x80; // Enable clock multiplier9 f) ?8 a! Z8 D6 j" D. Z
for( x= 0; x < 20; x++ ); // Wait 5us for initialization* N/ [0 X2 I' J2 X G
CLKMUL |= 0xC0; // Initialize the clock multiplier& m& T) B$ q/ ?& |$ V2 r: q
while((CLKMUL & 0x20)==0); ' U3 i& }' A0 \0 r9 N
CLKSEL = SYS_INT_OSC; // Select USB clock (48MHz) CLKSEL = 0x02;
! R) M; `# e* C! B+ o0 i CLKSEL |= SYS_4X_DIV_2; // Select system clock (24MHz)C
8 {; e J- } h, l; j/ r1 Y. n OSCICN |= 0x83;TNPC- v4 y+ E' p- j
USB0XCN |= 0xE0; // Enable transceiver; select full speed7 `) X; T8 g. _; U! d2 S D7 p
RSTSRC = 0x04;4 s/ f* d0 { U8 l# Q& l# n# V
! v" j# F$ j4 a, K% k* ~- N+ w2 K
不過這樣設定的system clock 是 24MHz 沒錯, 但是卻變成原本USB可以跑的變成不能跑了 請問各位我是少設定了什麼嗎? 3 }2 @) A* M& x
我後來有把 CLKSEL |= SYS_4X_DIV_2; 這行註解掉
( T& d! E3 ^$ @9 w7 H不知道是不是除頻的問題呢? 謝謝 |
|