找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5922|回复: 0
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:98618 发表于 2016-1-4 03:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文作者:Miler Shao
印象中好几次有人问起STM8S的内部低速时钟[LSI]是否可以作为系统主时钟即Fmaster的问题。从时钟树上看是可以的。

可当有人在程序代码里配置使能LSI并把主时钟切换到LSI后,可就是不起作用。

                           

如果用户程序代码及外围硬件正常的话,LSI切换为主时钟后不工作往往是因为少了相关option项的使能配置。
如果观察仔细的话,可以看到上面时钟树的红色箭头所指的地方提到LSI_EN 的option配置位。该配置位在开发环境里或STVP之类的烧录工具里都可看到。

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

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


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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表