打印
[STM8]

16M外部晶振分频不成功

[复制链接]
1742|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fwar34|  楼主 | 2013-11-12 20:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我怎么对外部时钟分频不成功啊
void clk_init()
{
    CLK_SWR = 0xB4;         //使用HSE
    CLK_CKDIVR_bit.CPUDIV = 3;      //CPU 8分频
    while (!CLK_SWCR_bit.SWIF);     //等待HSE稳定
    CLK_SWCR_bit.SWEN = 1;          //切换
    while (CLK_CMSR != 0xB4);       //等待切换完成
    CLK_CSSR_bit.CSSEN = 1;         //CSS使能打开
    CLK_ICKR_bit.HSIEN = 0;         //关闭HSI
}
代码写的是8分频 但是看效果实际上是1分频

这什么问题,跪求解答:L
沙发
bjxdylzsts| | 2014-5-16 09:29 | 只看该作者
参观学习莅临指导

使用特权

评论回复
板凳
非凡378159128| | 2014-5-18 07:14 | 只看该作者
  CLK_SWCR = 0x02; 开启切换      
  CLK_SWR  = 0xb4; 切换到外部晶振
  while(CLK_CMSR != 0xb4);等待切换到外部晶振
  CLK_SWCR = 0x00;关闭切换


要先开启切换才行,直接是切换不了的

使用特权

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

本版积分规则

1

主题

5

帖子

0

粉丝