系統(tǒng)時(shí)鐘
華芯微特科技有限公司SWM系列芯片可通過軟件配置改變時(shí)鐘的速度,可以讓我們的設(shè)計(jì)更加靈活,頻率可選空間也更加廣泛,用戶可以根據(jù)自己的實(shí)際需求配置需要的系統(tǒng)時(shí)鐘。為了讓用戶能夠更簡單的使用這一功能,下面小編將以SWM190為例,給大家展示如何配置SWM系列產(chǎn)品的系統(tǒng)時(shí)鐘。
SWM190最大時(shí)鐘頻率可達(dá) 60MHz
有5個(gè)時(shí)鐘源可供使用:
01、內(nèi)部高頻振蕩器(RCHF):內(nèi)部高頻振蕩器為片內(nèi)時(shí)鐘源,無需連接任何外部器件。頻率為24MHz或48MHz,通過HRCCR寄存器進(jìn)行切換,精度為百分之一,可提供較精確的固定頻率時(shí)鐘.
02、內(nèi)部低頻振蕩器(RCLF):內(nèi)部低頻振蕩器為片內(nèi)時(shí)鐘源,無需連接任何外部器件。頻率為32KHz。
03、外部振蕩器(XTAH):外部振蕩器可接4~32MHz頻率.
04、外部低頻振蕩器(XTAL):外部低頻振蕩器,支持32.768KHz時(shí)鐘接入
05、PLL:支持RCHF或XTAH作為輸入源
我們來看一下時(shí)鐘系統(tǒng)框圖
如圖所示:
SWM190時(shí)鐘框圖
SWM190時(shí)鐘配置方法
在SWM190固件庫中對時(shí)鐘頻率的選擇進(jìn)行了簡化,原先的很多操作都在后臺進(jìn)行。系統(tǒng)給出的函數(shù)為SystemInit(void),可直接調(diào)用配置系統(tǒng)時(shí)鐘,但在調(diào)用前還需要進(jìn)行一些宏定義的設(shè)置,具體的設(shè)置在system_SWM190.c文件中。
如下:
/* 系統(tǒng)時(shí)鐘設(shè)定 */
#define SYS_CLK_24MHz 0 //0 內(nèi)部高頻24MHz RC振蕩器 #define SYS_CLK_3MHz 1 //1 內(nèi)部高頻 3MHz RC振蕩器 #define SYS_CLK_48MHz 2 //2 內(nèi)部高頻48MHz RC振蕩器 #define SYS_CLK_6MHz 3 //3 內(nèi)部高頻 6MHz RC振蕩器 #define SYS_CLK_XTAL 4 //4 外部晶體振蕩器(2-30MHz) #define SYS_CLK_XTAL_DIV8 5 //5 外部晶體振蕩器(2-30MHz) 8分頻 #define SYS_CLK_PLL 6 //6 鎖相環(huán)輸出 #define SYS_CLK_PLL_DIV8 7 //7 鎖相環(huán)輸出 8分頻 #define SYS_CLK_32KHz 8 //8 內(nèi)部低頻32KHz RC 振蕩器 #define SYS_CLK_XTAL_32K 9 //9 外部低頻32KHz 晶體振蕩器 #define SYS_CLK SYS_CLK_48MHz
//您只需要修改此處SYSCLK宏定義來修改系統(tǒng)時(shí)鐘。
SWM190PLL 設(shè)定
PLL的輸入?yún)⒖紩r(shí)鐘源可設(shè)置為內(nèi)部高頻時(shí)鐘或外部高頻晶振輸入,最大輸出時(shí)鐘可設(shè)置為60MHz。
當(dāng)系統(tǒng)時(shí)鐘配置為PLL時(shí)鐘時(shí),可通過配置以下幾處寄存器來配置PLL時(shí)鐘,其配置公式為:VCO輸出頻率=PLL輸入時(shí)鐘/INDIV*4*FBDIV
PLL輸出頻率=PLL輸入時(shí)鐘/INDIV*4*FBDIV/OUTDIV=VCO輸出頻率/OUTDIV
具體宏定義如下:
#define SYS_PLL_SR SYS_CLK_24MHz //可取值SYS_CLK_24MHz、SYS_CLK_48MHz、SYS_CLK_XTAL #define PLL_IN_DIV 6 //SYS_PLL_SRC = SYS_CLK_24MHz 時(shí)用6,SYS_PLL_SRC= SYS_CLK_48MHz 時(shí)用 12 #define PLL_FB_DIV 30 #define PLL_OUT_DIV8 0 #define PLL_OUT_DIV4 1 #define PLL_OUT_DIV2 2 #define PLL_OUT_DIV PLL_OUT_DIV8
//此外,在system_SWM190.c文件中還定義了運(yùn)行過程中更改時(shí)鐘函數(shù)
SystemCoreClockUpdate()
switchTo24MHz()
switchTo3MHz()
switchTo48MHz()
switchTo6MHz()
switchToXTAL()
switchToPLL()
switchTo32KHz()
switchToXTAL_32K()
等一系列的函數(shù)方便用戶在系統(tǒng)運(yùn)行過程中修改系統(tǒng)時(shí)鐘時(shí)使用。
審核編輯:彭菁
-
寄存器
+關(guān)注
關(guān)注
31文章
5430瀏覽量
123913 -
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1891瀏覽量
133016 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4376瀏覽量
64533 -
系統(tǒng)時(shí)鐘
+關(guān)注
關(guān)注
1文章
31瀏覽量
9577
發(fā)布評論請先 登錄
淺析SWM211的OPA配置和應(yīng)用電路

SWM211系列MCU數(shù)據(jù)手冊
SWM341系列MCU數(shù)據(jù)手冊
SWM320系列MCU數(shù)據(jù)手冊
SWM260系列MCU數(shù)據(jù)手冊
SWM20D系列MCU數(shù)據(jù)手冊
SWM20P系列MCU數(shù)據(jù)手冊
SWM201系列MCU數(shù)據(jù)手冊
SWM190系列MCU數(shù)據(jù)手冊
SWM181系列MCU數(shù)據(jù)手冊
STM32時(shí)鐘系統(tǒng)時(shí)鐘樹和時(shí)鐘配置函數(shù)介紹及系統(tǒng)時(shí)鐘設(shè)置步驟資料

小編科普如何使用SWM系列產(chǎn)品的TIMER功能?

STM32F1系列HAL庫配置系統(tǒng)時(shí)鐘

評論