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