|
請問各位小弟目前用的MCU是 Siliconlab的C5081F320, spec中說明這顆MCU可以開到24MHz 的system clock
8 ^8 F7 j4 z0 \) z3 o' \- t因此小弟照spec上的設定下去寫{
# O6 v' [$ v& I CLKMUL = 0x00;j]jjU
, W0 ]! L- a* Q5 p. e# E- N CLKMUL |= 0x80; // Enable clock multiplier
7 ~+ G; x; A( P7 n: \1 f6 W6 H' t for( x= 0; x < 20; x++ ); // Wait 5us for initialization2 j s) @- D+ I4 X% d
CLKMUL |= 0xC0; // Initialize the clock multiplier
" N: \; w6 G1 S, \1 c while((CLKMUL & 0x20)==0);
+ ~* C6 E0 U; g( W# x- K CLKSEL = SYS_INT_OSC; // Select USB clock (48MHz) CLKSEL = 0x02;+ @3 @) k6 w- I$ m8 l p# J
CLKSEL |= SYS_4X_DIV_2; // Select system clock (24MHz)C! A2 o% s# q, K$ b4 {( \
OSCICN |= 0x83;TNPC
) g/ ~) I) J6 N0 {6 f USB0XCN |= 0xE0; // Enable transceiver; select full speed
& b$ U/ g7 B5 k3 Y' ^' j RSTSRC = 0x04;* x, n5 T) a* x
& K0 b* s' G5 f# q0 C1 m' O. a: E不過這樣設定的system clock 是 24MHz 沒錯, 但是卻變成原本USB可以跑的變成不能跑了 請問各位我是少設定了什麼嗎?
% V( b- Y H- \, W; i我後來有把 CLKSEL |= SYS_4X_DIV_2; 這行註解掉9 e2 N' @2 t5 s& S, @
不知道是不是除頻的問題呢? 謝謝 |
|