|
請問各位小弟目前用的MCU是 Siliconlab的C5081F320, spec中說明這顆MCU可以開到24MHz 的system clock. n" _4 J* P5 \+ A8 g
因此小弟照spec上的設定下去寫{0 D- Z$ ]* c* t% o* F6 `% I
CLKMUL = 0x00;j]jjU: M6 Q6 H7 M+ y6 g: U; Z9 X `
CLKMUL |= 0x80; // Enable clock multiplier0 S( G$ a* |/ \1 k: Y1 G9 d+ U$ g
for( x= 0; x < 20; x++ ); // Wait 5us for initialization
8 s2 U" B" P0 r- j, j2 `8 A CLKMUL |= 0xC0; // Initialize the clock multiplier2 m8 F6 m/ F+ k) H7 l* S9 h
while((CLKMUL & 0x20)==0);
1 C$ g& e' [9 K0 z CLKSEL = SYS_INT_OSC; // Select USB clock (48MHz) CLKSEL = 0x02;
; {7 B- n! u0 C+ `4 F( z+ x6 a CLKSEL |= SYS_4X_DIV_2; // Select system clock (24MHz)C
' G! ?# J# ]8 S/ n OSCICN |= 0x83;TNPC
8 i; D1 n. w% r0 T4 a- p USB0XCN |= 0xE0; // Enable transceiver; select full speed5 ]0 I% x# t; h6 Z8 n0 x. g
RSTSRC = 0x04;
N2 x; g5 f1 }3 m! ^
5 }: V& L3 S7 H不過這樣設定的system clock 是 24MHz 沒錯, 但是卻變成原本USB可以跑的變成不能跑了 請問各位我是少設定了什麼嗎? 5 O% j9 m- |6 T0 j, V
我後來有把 CLKSEL |= SYS_4X_DIV_2; 這行註解掉3 r7 ^6 ]5 {# o# @
不知道是不是除頻的問題呢? 謝謝 |
|