本文作者:Miler Shao
印象中好幾次有人問(wèn)起STM8S的內(nèi)部低速時(shí)鐘[LSI]是否可以作為系統(tǒng)主時(shí)鐘即Fmaster的問(wèn)題。從時(shí)鐘樹(shù)上看是可以的。
可當(dāng)有人在程序代碼里配置使能LSI并把主時(shí)鐘切換到LSI后,可就是不起作用。
如果用戶程序代碼及外圍硬件正常的話,LSI切換為主時(shí)鐘后不工作往往是因?yàn)樯倭讼嚓P(guān)option項(xiàng)的使能配置。 如果觀察仔細(xì)的話,可以看到上面時(shí)鐘樹(shù)的紅色箭頭所指的地方提到LSI_EN 的option配置位。該配置位在開(kāi)發(fā)環(huán)境里或STVP之類的燒錄工具里都可看到。 如果要想讓LSI做主時(shí)鐘,除了相關(guān)主時(shí)鐘切換代碼外,還必須在option相關(guān)字節(jié)里配置LSI_EN位。
順便提下STM8S芯片的Beep功能的一個(gè)注意點(diǎn)。
STM8S MCU內(nèi)嵌BEEP功能,一般來(lái)說(shuō)都會(huì)使用LSI作為BEEP的時(shí)鐘源。這里要提醒的是,在配置BEEP的預(yù)分頻系數(shù)BEEPDIV[4:0]時(shí)不要配置為0x1f或者使用默認(rèn)值,芯片復(fù)位后的默認(rèn)值就是0x1f。否則BEEP計(jì)數(shù)器是不會(huì)計(jì)數(shù)工作的。
|