前言
時鐘是MCU控制器的“心臟”,有了時鐘才能夠保證工作有序的進行,它是所有運算和處理的源頭。時鐘信號通過一系列配置后決定F28335的CPU工作主頻,主頻決定著CPU的指令周期(處理一條基本指令所花費的時間),所有的模塊都需要用到時鐘才能工作,時鐘的重要性毋庸置疑,了解時鐘是怎么來的非常重要,后續所有的模塊總結首先都會講到時鐘的相關配置,故此進行學習總結。
本文主要涉及以下兩個問題:
1、DSP28335的主頻時鐘如何得來;
2、外設時鐘的設置。
了解以上兩個問題,基本能夠保證后續相關學習的進行。
1、時鐘源
從F28335內部的原理圖中(下圖3.9)可知,其時鐘源有兩種:
1、(圖中方法1)使用F28335內部振蕩器作為時鐘源,在X1和X2引腳之間連接一個晶體,就可以產生時鐘源;
2、(圖中方法2)使用外部振蕩器作為時鐘源,一般使用3.3V外部時鐘電路,輸入XCLKIN引腳,同時,X1接地,X2懸空不接,具體如圖3-10所示。
我使用方法2,采用30MHz晶振。
1.1 主頻的來源:
F28335的最大主頻為150MHZ,它通過外部時鐘30MHz,經過鎖相環電路進行10倍頻(通過鎖相環控制寄存器PLLCR設置)之后,得到300MHz的VCOCLK時鐘信號,再經過2分頻(通過PLLSTS[DIVSEL]設置),得到150MHz主頻。
程序設置如下:
數據手冊說明如下:
電路說明如下:
2、系統控制和外設時鐘
通過系統時鐘對外設提供高速、低速兩種時鐘,分別通過HISPCP和LOSPCP寄存器進行設置,預分頻得到HSPCLK和LSPCLK時鐘,不同的外設單元根據需求設置為不同的工作頻率。
2.1外設時鐘設置:
使用外設的時鐘主要涉及兩個方面,一是外設時鐘的使能設置,二是外設時鐘頻率的設置,具體的外設設置相應的具體時鐘頻率,選擇高速或低速或系統分頻時鐘。具體如下圖所示:
1、外設時鐘的使能設置由外設時鐘控制寄存器PCLKCR0、1、3進行設置,使用某個外設,對控制寄存器相應位進行置1使能即可,具體如下圖所示;
2、高、低速時鐘的設置通過HISPCP和LOSPCP寄存器進行設置,本質是對系統時鐘進行預分頻得到。具體如下圖所示:
大體上的外設時鐘設置內容到此就結束了,具體的外設時鐘設置在對應的外設學習總結中再進行詳細總結。
-
鎖相環
+關注
關注
35文章
583瀏覽量
87695 -
振蕩器
+關注
關注
28文章
3813瀏覽量
138883 -
時鐘電路
+關注
關注
10文章
236瀏覽量
50696 -
DSP28335
+關注
關注
22文章
58瀏覽量
40590 -
MCU控制器
+關注
關注
0文章
27瀏覽量
6872
發布評論請先 登錄
相關推薦
評論