打印
[应用相关]

【转】STM8S芯片的LSI可以做CPU主时钟吗?

[复制链接]
1247|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shashaa|  楼主 | 2016-8-25 22:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果用户程序代码及外围硬件正常的话,LSI切换为主时钟后不工作往往是因为少了相关option项的使能配置。
如果观察仔细的话,可以看到上面时钟树的红色箭头所指的地方提到LSI_EN 的option配置位。该配置位在开发环境里或STVP之类的烧录工具里都可看到。

如果要想让LSI做主时钟,除了相关主时钟切换代码外,还必须在option相关字节里配置LSI_EN位。

顺便提下STM8S芯片的Beep功能的一个注意点。


STM8S MCU内嵌BEEP功能,一般来说都会使用LSI作为BEEP的时钟源。这里要提醒的是,在配置BEEP的预分频系数BEEPDIV[4:0]时不要配置为0x1f或者使用默认值,芯片复位后的默认值就是0x1f。否则BEEP计数器是不会计数工作的。

沙发
xia00| | 2016-8-25 22:05 | 只看该作者
印象中好几次有人问起STM8S的内部低速时钟[LSI]是否可以作为系统主时钟即Fmaster的问题。

使用特权

评论回复
板凳
hfdy01| | 2016-8-25 22:10 | 只看该作者
从时钟树上看应该是可以的呀。

使用特权

评论回复
地板
CallReceiver| | 2016-8-25 22:11 | 只看该作者
有人在程序代码里配置使能LSI并把主时钟切换到LSI后,可就是不起作用。

使用特权

评论回复
5
shashaa|  楼主 | 2016-8-25 22:24 | 只看该作者
xia00 发表于 2016-8-25 22:05
印象中好几次有人问起STM8S的内部低速时钟[LSI]是否可以作为系统主时钟即Fmaster的问题。 ...

这个从时钟树上看应该是可以的。

使用特权

评论回复
6
sourceInsight| | 2016-8-25 22:29 | 只看该作者
在配置BEEP的预分频系数BEEPDIV[4:0]时不要配置为0x1f或者使用默认值,芯片复位后的默认值就是0x1f。否则BEEP计数器是不会计数工作的。

使用特权

评论回复
7
Edisons| | 2016-8-25 22:46 | 只看该作者
某些情况下是可以的。。。

使用特权

评论回复
8
zhuotuzi| | 2016-8-25 23:12 | 只看该作者
低速时钟是可以的,这样有个好处就是低频,低功耗。

使用特权

评论回复
9
jackhwang| | 2016-8-26 13:44 | 只看该作者
应该是可以的。手册上说可以切换,今晚回去测试下

使用特权

评论回复
10
在路上的程序猿| | 2016-8-28 18:09 | 只看该作者
LSI肯定是可以做主时钟的,但是就是精度不会是很高的。

使用特权

评论回复
11
shashaa|  楼主 | 2017-12-2 17:27 | 只看该作者
结贴啦,知道答案啦,多谢

使用特权

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

本版积分规则

142

主题

1494

帖子

6

粉丝