如果用户程序代码及外围硬件正常的话,LSI切换为主时钟后不工作往往是因为少了相关option项的使能配置。 如果观察仔细的话,可以看到上面时钟树的红色箭头所指的地方提到LSI_EN 的option配置位。该配置位在开发环境里或STVP之类的烧录工具里都可看到。 如果要想让LSI做主时钟,除了相关主时钟切换代码外,还必须在option相关字节里配置LSI_EN位。
顺便提下STM8S芯片的Beep功能的一个注意点。
STM8S MCU内嵌BEEP功能,一般来说都会使用LSI作为BEEP的时钟源。这里要提醒的是,在配置BEEP的预分频系数BEEPDIV[4:0]时不要配置为0x1f或者使用默认值,芯片复位后的默认值就是0x1f。否则BEEP计数器是不会计数工作的。
|