打印
[STM8]

STM8L152的LSI开启后,IAR下仿真时可以运行,单独时不行

[复制链接]
6294|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
honami520|  楼主 | 2011-2-11 18:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CLK_CKDIVR_CKM = 0;                 //系统时钟源不分频
                CLK_ICKCR_LSION = 1;                //启动LSI
                while(CLK_ICKCR_LSIRDY);            //等待LSI稳定
                CLK_SWR = 0x02;                     //切换LSI为时钟源
                CLK_SWCR_SWEN = 1;                  //允许时钟切换
                while(CLK_SCSR != 0x02);            //等待LSI切换为系统时钟源
//                CLK_SWCR_SWEN = 0;                  //关闭时钟切换
//                CLK_ICKCR_HSION = 0;                //关闭HSI时钟

上面是切换的部分,将原来的系统时钟从HSI切换为LSI。写了个小例子是LED闪烁的。HSI下以1MHZ闪烁,LSI下肯定就是38KHZ啦!结果,用IAR联机调试的时候,切换后,LED明显感觉到了变化,切换成功;但是,退出仿真后,LED到LSI切换,就不再变化了!何解啊?找了一下午资料,没找出原因来!没辙了!
沙发
honami520|  楼主 | 2011-2-12 10:46 | 只看该作者
怎么就没人给解答下啊????都不弄STM8L152吗?

使用特权

评论回复
板凳
honami520|  楼主 | 2011-4-9 17:49 | 只看该作者
没人解答,不过我自己搞定了!答案我也不贴出来了!有同样问题的就找我吧!嘿嘿!!!

使用特权

评论回复
地板
CrazyST| | 2011-4-9 20:59 | 只看该作者
L的我只是刚学。。而且也不是用IAR的。。。

使用特权

评论回复
5
xfh168168| | 2011-4-28 08:30 | 只看该作者
我用STM8L152切换时钟也是有问题  不是楼主如何处理的?

使用特权

评论回复
6
guanggaoren| | 2011-4-29 22:32 | 只看该作者
很明显是IAR配置问题.生成HEX文件这块楼主忘勾上覆盖那个框了...

使用特权

评论回复
7
honami520|  楼主 | 2011-5-1 10:59 | 只看该作者
呵呵,当然不是没生成HEX啊!是当时程序里写错了一点,那个切换的SWBSY的一个位,这个位检测方式理解错误,所以怎么都过不去,后来不检测它,检测别的就行了!哈哈

使用特权

评论回复
8
caiyuanzi| | 2011-5-17 20:37 | 只看该作者
亲爱的楼主,您好,我现在在作毕业设计,是基于UTC-1212的无线数传,要用到STM8L152,这些东西都是第一次接触,感觉自己无从下手,您貌似对这个很在行,可以随时请教您一些问题吗?因为时间紧迫,真的急求,您能给个对12864的显示程序不?非常感谢!

使用特权

评论回复
9
lonky888| | 2013-6-13 20:23 | 只看该作者
帅哥 求指导:'(

使用特权

评论回复
10
cjhk| | 2013-6-13 21:58 | 只看该作者
可能程序里哪里还有bug   耐心找一找  应该很快就能找到   好好找找看吧

使用特权

评论回复
11
dipingzhu| | 2015-7-28 15:09 | 只看该作者
楼主啊,你的方法是可以切换到LSI时钟,但是,功耗瞬间增大了都快接近10mA了,将这句话CLK_SWR = 0x02;                     //切换LSI为时钟源换成(CLK_SWR |= 0x02;                     //切换LSI为时钟源)这样功率就小了但是程序不能执行了,求解!

使用特权

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

本版积分规则

个人签名:http://stm8.taobao.com/ STM8L152开发板,最新发布30套测试程序,每一套都配视频教程。 承接各类电子产品项目开发,全职接单,有责任心

25

主题

189

帖子

2

粉丝