瑞萨单片机的时钟初始化(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;
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;