|
請問各位小弟目前用的MCU是 Siliconlab的C5081F320, spec中說明這顆MCU可以開到24MHz 的system clock! c, ^8 M- s: o+ M o0 E
因此小弟照spec上的設定下去寫{! P$ y; T& X8 Q( U1 ^* i
CLKMUL = 0x00;j]jjU
3 @8 x' ^: Y0 k5 j/ h CLKMUL |= 0x80; // Enable clock multiplier+ R3 c% V, G% c* p
for( x= 0; x < 20; x++ ); // Wait 5us for initialization: `$ t/ C* Z( k* t/ T) e6 y
CLKMUL |= 0xC0; // Initialize the clock multiplier! t9 P$ K' }# H ?
while((CLKMUL & 0x20)==0);
, p' {6 x) J/ y2 F CLKSEL = SYS_INT_OSC; // Select USB clock (48MHz) CLKSEL = 0x02;
$ U! O) i/ K) j+ h7 U CLKSEL |= SYS_4X_DIV_2; // Select system clock (24MHz)C
2 t& }" c3 W) s. L1 h3 U1 Z/ n OSCICN |= 0x83;TNPC- D; _! Q& L; m7 Y" u
USB0XCN |= 0xE0; // Enable transceiver; select full speed
6 ?" h/ P* Z* w/ K1 C3 N; j7 h& h RSTSRC = 0x04;
7 H" [8 y3 Q1 r# H
( ?0 _2 ~0 N( M/ G8 G- ^: t不過這樣設定的system clock 是 24MHz 沒錯, 但是卻變成原本USB可以跑的變成不能跑了 請問各位我是少設定了什麼嗎? : h: F: q6 S/ Q2 I& J/ @' a! ]
我後來有把 CLKSEL |= SYS_4X_DIV_2; 這行註解掉
2 l/ V! M8 z5 } V$ u% R不知道是不是除頻的問題呢? 謝謝 |
|