标题: STM8S芯片的LSI可以做CPU主时钟吗? [打印本页]

作者: taoran    时间: 2016-1-4 03:27
标题: STM8S芯片的LSI可以做CPU主时钟吗?
本文作者: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计数器是不会计数工作的。






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1