打印
[STM8]

求教STM8L系统时钟切换

[复制链接]
3404|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
annayefengna|  楼主 | 2012-2-3 09:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的单片机是STM8L151,不晓得为什么,系统时钟一直自动切换不成功,程序一直停留在  while(!(CLK_SWCR & 0x80)); 难道SWIF不能硬件置位。
求教各位大虾!以下是代码段
//------------------------------------------------
CLK_ECKCR = 0x01;               
  while(!(CLK_ECKCR & 0x02));   //等待HSE准备好
  
  CLK_SWCR |= 0x02;       //b1 = 1,使能时钟切换
  CLK_SWR = 0x04;        //系统时钟切换寄存器
//  while(!(CLK_SWCR & 0x01)); // 等待切换成功
//  while((CLK_SWCR & 0x01));
  while(!(CLK_SWCR & 0x80));
  
  CLK_SWCR = CLK_SWCR & 0xFD;    // 清除切换标志
  CLK_CKDIVR = 0x00;       //系统时钟1分频
//---------------------------------------------------
沙发
annayefengna|  楼主 | 2012-2-3 10:19 | 只看该作者
没人知道么:(

使用特权

评论回复
板凳
haitao10086| | 2012-2-3 14:23 | 只看该作者
使用超时进行判断,不成功跳出

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

27

帖子

0

粉丝