Silicon C8051F340之時鐘系統(tǒng)
一、背景
做個記錄,以備下次快速開發(fā)。
二、正文
C8051F340有一個可編程內(nèi)部高頻振蕩器、一個可編程內(nèi)部低頻振蕩器、一個外部振蕩器驅(qū)動電路
和一個4倍時鐘乘法器。其中可編程內(nèi)部高頻振蕩器在系統(tǒng)復(fù)位后被默認(rèn)為系統(tǒng)時鐘。其值為12MHZ。震蕩
圖如下:
時鐘配置例程如下,設(shè)置內(nèi)部時鐘為4倍時鐘乘法器提供12MHz時鐘。4倍時鐘乘法器輸出經(jīng)1/2分頻
后用作系統(tǒng)時鐘。 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振蕩器相關(guān)事項解答
http://blog.sina.com.cn/s/blog_6e230f0201012pzv.html
至此,記錄完畢。