[STM8] 关于HSI切换LSI的问题

[复制链接]
 楼主| y306512180 发表于 2011-11-25 16:32 | 显示全部楼层 |阅读模式
现在的项目,用的是STM8S105S4,用IAR,发现一个问题,不管怎么折腾,都无法从HSI切换到LSI,发现CLK_SWR=0xd2; 写不进去,寄存器仍然是0xe1,而如果写0xb4的话却可以写进去,程序如下,请大家指点
  CLK_ICKR|=0x08;               //使能内部低速RC
  while(CLK_ICKR&0x10==0); //等待内部低速RC稳定
  CLK_SWR=0xd2;                //选择主时钟源为LSI
  while(CLK_SWCR&0X8==0); //等待
  CLK_SWCR|=0x02;             //使能切换
iCreate 发表于 2012-5-1 10:27 | 显示全部楼层
你可以调用库函数呀!库函数里面有个切换时钟的函数
c555 发表于 2012-8-7 15:19 | 显示全部楼层
我遇到和楼主一样的问题,用自己写的程序和库函数都不行,CLK_SWR   = 0xD2;就是写不进去,总是默认的0XE1,有谁用内部LSI时钟的,贴个成功的设置看看
wujun23941105 发表于 2012-8-8 22:19 | 显示全部楼层
可用ST visual programmer软件,中的OPtion Byte项中的 LSI_EN,使能下LSI
IJK 发表于 2012-8-9 09:20 | 显示全部楼层
LS可能说到了关键的地方
xyxy110 发表于 2013-8-28 11:00 | 显示全部楼层
4楼的说点点上去了。我试了,通过。
xuwei9686 发表于 2013-12-11 18:10 | 显示全部楼层
4楼,我也通过你的方法igz实现了切换,在程序里能怎么设置吗,每个都设一下太慢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

10

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部