微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 瑞萨单片机的时钟初始化(r5f2l35c)

瑞萨单片机的时钟初始化(r5f2l35c)

时间:10-02 整理:3721RD 点击:
瑞萨单片机时钟功能非常强大,相对于其他的单片机在功能设置上比较复杂,尤其令刚入门的新手摸不着北。下面我列举瑞萨单片机的四种时钟工作方式的启动方法:
1、内部时钟低速
    unsigned char osc_stab=20;
    DISABLE_IRQ;//关闭中断
    prc0=1;
    cm14=0;//关闭内部低速振荡
    cm06=0;//cm16、cm17有效
    cm16=0;//cup时钟分频比
    cm17=0;
    ocd2=1;//外部晶振为0,内部为1
    cm05=1;//关闭外部xin振荡
    cm07=1;//开启内部8M晶振
    cm03=0;   
    while(osc_stab)
    {
        --osc_stab;
    }
    prc0=0;
2、内部高速
unsigned char osc_stab=20;
    DISABLE_IRQ;//关闭中断
    prc0=1;
    cm14=0;//关闭内部低速振荡
    cm06=0;//cm16、cm17有效
    cm16=0;//cup时钟分频比
    cm17=0;
    cm07=0;
    fra00=1;
    fra01=1;
    while(osc_stab)
    {
        --osc_stab;
    }
    ocd2=1;//外部晶振为0,内部为1
    cm05=1;//关闭外部xin振荡
    cm03=0;   
    prc0=0;
3、外部时钟高速
unsigned char osc_stab=20;
   DISABLE_IRQ;//关闭中断
    prc0=1;
    cm14=0;//关闭内部低速振荡
    cm06=0;//cm16、cm17有效
    cm16=0;//cup时钟分频比
    cm17=0;
    cm05=0;
    cm07=0;
    cm13=1;
    while(osc_stab)
    {
        --osc_stab;
    }
    ocd2=1;//外部晶振为0,内部为1
    fra00=0;
    fra01=1;
    cm03=1;   
    prc0=0;
4、外部时钟低速
unsigned char osc_stab=20;
   DISABLE_IRQ;//关闭中断
    prc0=1;
    cm14=0;//关闭内部低速振荡
    cm06=0;//cm16、cm17有效
    cm16=0;//cup时钟分频比
    cm17=0;
    cm05=0;
    cm04=0;
    cm03=0;
    cm07=1;
    while(osc_stab)
    {
        --osc_stab;
    }
    ocd2=1;//外部晶振为0,内部为1
    fra00=0;
    fra01=1;
    ocd2=1  
    prc0=0;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top