Silicon C8051F340之时钟系统

Posted Ch_Y_Q

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于Silicon C8051F340之时钟系统的主要内容,如果未能解决你的问题,请参考以下文章

转OAL之系统时钟

基于51单片机定时器计数+2片74HC595联级+8位数码管时钟+按键修改时间

定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时分秒,一个构造方法用于对三个成员变量(时分秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义(代码片

Zephyr学习系统时钟

C8051F340 USB0 寄存器访问

分布式系统之道:Lamport 逻辑时钟