系統(tǒng)時(shí)鐘的配置是使用一款單片機(jī)時(shí)候軟件初始化的第1步,如果在這步都不確定的話,那么往后外設(shè)的配置是無法進(jìn)行的。 尤其是大部分的外設(shè)像是定時(shí)器、串口、CAN等等都是和系統(tǒng)時(shí)鐘有著密切的關(guān)聯(lián)的。 如今不少工程師在使用華大芯片的時(shí)候,第1步都是使用庫函數(shù)的例程,那么幾乎每一個(gè)庫函數(shù)的例程當(dāng)中都有時(shí)鐘初始化的函數(shù),不過例程當(dāng)中的話,時(shí)鐘初始化的函數(shù)大部分使用的都是內(nèi)部時(shí)鐘。 這里就牽扯到了時(shí)鐘配置的第1步,通過系統(tǒng)控制器來確定我們所選用的是內(nèi)部時(shí)鐘震蕩電路還是外部的震蕩電路。 系統(tǒng)時(shí)鐘一共有5個(gè)來源,一般情況下多數(shù)都是選擇外部的高速晶振,確定了系統(tǒng)時(shí)鐘就可以確定剩下的HCLK、PCLK。 HCLK和系統(tǒng)時(shí)鐘相關(guān)聯(lián),可以對(duì)系統(tǒng)時(shí)鐘進(jìn)行分頻,而PCLK則是和HCLK關(guān)聯(lián),可以在HCLK的基礎(chǔ)上繼續(xù)分頻。 那么換言之,在最大的工作頻率下,系統(tǒng)時(shí)鐘、HCLK和PCLK是可以相等的,不過由于系統(tǒng)時(shí)鐘一般情況下會(huì)設(shè)置比較高,大部分都會(huì)在幾十MHz甚至上百MHz。 這個(gè)時(shí)候,有時(shí)外設(shè)并不支持那么高的時(shí)鐘頻率,就需要對(duì)PCLK進(jìn)行分頻了,但是在使用華大庫函數(shù)的時(shí)候要注意,由于庫函數(shù)里大多數(shù)都是使用內(nèi)部的時(shí)鐘源,所以一旦自己設(shè)計(jì)好硬件采用的是外部時(shí)鐘源,在使用的過程中要注意配置好時(shí)鐘頻率,同時(shí)注意一些其中的宏定義也會(huì)跟著改變,要注意對(duì)應(yīng)的修改。 最后,我們會(huì)不定期更新關(guān)于華大單片機(jī)開發(fā)方面的實(shí)用干貨,歡迎點(diǎn)贊關(guān)注! 平臺(tái)微信公眾號(hào):Zye-BBS 一個(gè)服務(wù)我們河南電子人的電子技術(shù)平臺(tái) 中原電子社區(qū)——為中原電子行業(yè)的繁榮而努力 有技術(shù)問題請(qǐng)掃一掃下方二維碼
Copyright © 2022 鄭州品和電子科技有限公司 版權(quán)所有本公司深耕8位、32位Cortex-M0+&Cortex-M4單片機(jī)應(yīng)用開發(fā)和軟件設(shè)計(jì)服務(wù)! 備案號(hào):豫ICP備16015205-1號(hào)
技術(shù)支持:13516243932