一、背景
做個記錄,以備下次快速開發。
二、正文
C8051F340有一個可編程內部高頻振盪器、一個可編程內部低頻振盪器、一個外部振盪器驅動電路
和一個4倍時鍾乘法器。其中可編程內部高頻振盪器在系統復位后被默認為系統時鍾。其值為12MHZ。震盪
圖如下:

時鍾配置例程如下,設置內部時鍾為4倍時鍾乘法器提供12MHz時鍾。4倍時鍾乘法器輸出經1/2分頻
后用作系統時鍾。
void Sysclk_Init(void)
{
OSCICN |= 0x03; // Configure internal oscillator for
// its maximum frequency and enable
// missing clock detector
CLKMUL = 0x00; // Select internal oscillator as
// input to clock multiplier
CLKMUL |= 0x80; // Enable clock multiplier
Delay(); // Delay for clock multiplier to begin
CLKMUL |= 0xC0; // Initialize the clock multiplier
Delay(); // Delay for clock multiplier to begin
while(!(CLKMUL & 0x20)); // Wait for multiplier to lock
CLKSEL = 0x02; // Set sys clock to clkmul / 2
}
三、參考鏈接
C8051振盪器相關事項解答
http://blog.sina.com.cn/s/blog_6e230f0201012pzv.html
至此,記錄完畢。
記錄時間:2016-11-25
記錄地點:深圳WZ