Silicon C8051F340之時鍾系統


一、背景
        做個記錄,以備下次快速開發。

二、正文
        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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM