STM32有三種不同的時(shí)鐘源可被用來驅(qū)動(dòng)系統(tǒng)時(shí)鐘(SYSCLK):
1:HSI振蕩器時(shí)鐘(內(nèi)部時(shí)鐘)
2:HSE振蕩器時(shí)鐘 (外部時(shí)鐘,即晶振所提供)
3:PLL時(shí)鐘(鎖相環(huán)時(shí)鐘)
這些設(shè)備有以下2種二級(jí)時(shí)鐘源:
(1)40kHz低速內(nèi)部RC,可以用于驅(qū)動(dòng)獨(dú)立看門狗和通過程序選擇驅(qū)動(dòng)RTC。RTC用于從停機(jī)/待機(jī)模式下自動(dòng)喚醒系統(tǒng)。
(2)32.768kHz低速外部晶體也可用來通過程序選擇驅(qū)動(dòng)RTC(RTCCLK)。
當(dāng)不被使用時(shí),任一個(gè)時(shí)鐘源都可被獨(dú)立地啟動(dòng)或關(guān)閉,由此優(yōu)化系統(tǒng)功耗。
1:常用配置如下
使用HSE作為PLL的輸入源,將PLL的輸出配置為72MHZ,然后將PLL作為系統(tǒng)時(shí)鐘,最后將其他時(shí)鐘配置為系統(tǒng)時(shí)鐘的分頻輸出。
2:配置過程
-將所有和時(shí)鐘相關(guān)的寄存器進(jìn)行復(fù)位;
-啟動(dòng)HSE并等待其穩(wěn)定;
-配置HCLK和SYSCLK相等;
-配置PCLK1為HCLK的2分頻;(由參考手冊(cè)上的時(shí)鐘樹得知PCLK1為低速外設(shè)時(shí)鐘,最大不超過36MHZ,所以,PLL倍頻不建議超過72MHZ)
-配置PCLK2和HCLK相等;(PCLK2為高速外設(shè)時(shí)鐘,最大不超過72MHZ)
-根據(jù)是否使用AD及其輸入信號(hào)的頻率配置ADCLK為PCLK2的若干分頻;
-根據(jù)是否使用USB設(shè)備接口,配置USB的時(shí)鐘為48MHZ;
-配置HSE為PLL的輸入,并設(shè)置兩個(gè)分頻比使PLL輸出72MHZ頻率,等待其穩(wěn)定;
-將PLL輸出作為系統(tǒng)時(shí)鐘;
-根據(jù)需要來決定是否啟用時(shí)鐘安全系統(tǒng)。
在寫系統(tǒng)時(shí)鐘初始化代碼之前可以先看《STM32參考手冊(cè)》的系統(tǒng)時(shí)鐘樹:
STM32PLL時(shí)鐘配置函數(shù):
void Stm32_Clock_Init(u8 PLL)
{
unsigned char temp=0; //當(dāng)前系統(tǒng)時(shí)鐘狀態(tài)標(biāo)志
MYRCC_DeInit(); //復(fù)位并配置向量表
RCC->CR|=0x00010000; //外部高速時(shí)鐘使能HSEON
while(!(RCC->CR>>17));//等待外部時(shí)鐘就緒
RCC->CFGR=0X00000400; //APB1=DIV2;APB2=DIV1;AHB=DIV1;
PLL-=2;//抵消2個(gè)單位 //這里PLL減去2是因?yàn)楸额l系數(shù)從2開始,但倍頻寄存器值從 0000開始,即如果是9倍頻,則倍頻寄存器應(yīng)寫0111。
RCC->CFGR|=PLL<<18; //設(shè)置PLL值 2~16
RCC->CFGR|=1<<16; //由軟件置’1’或清’0’來選擇PLL輸入時(shí)鐘源。該位只有在PLL關(guān)閉時(shí)才 可以被寫入。
FLASH->ACR|=0x32; //FLASH 2個(gè)延時(shí)周期
RCC->CR|=0x01000000; //PLLON
while(!(RCC->CR>>25));//等待PLL鎖定
RCC->CFGR|=0x00000002;//PLL作為系統(tǒng)時(shí)鐘
while(temp!=0x02) //等待PLL作為系統(tǒng)時(shí)鐘設(shè)置成功
{
temp=RCC->CFGR>>2;
temp&=0x03;
}
}
MYRCC_DeInit函數(shù)原型:
void MYRCC_DeInit(void)
{
RCC->APB1RSTR = 0x00000000;//復(fù)位結(jié)束
RCC->APB2RSTR = 0x00000000;
RCC->AHBENR = 0x00000014; //睡眠模式閃存和SRAM時(shí)鐘使能.其他關(guān)閉.
RCC->APB2ENR = 0x00000000; //外設(shè)時(shí)鐘關(guān)閉.
RCC->APB1ENR = 0x00000000;
RCC->CR |= 0x00000001; //使能內(nèi)部高速時(shí)鐘HSION
RCC->CFGR &= 0xF8FF0000; //復(fù)位SW[1:0],HPRE[3:0],PPRE1[2:0],PPRE2[2:0],ADCPRE[1:0],MCO[2:0]
RCC->CR &= 0xFEF6FFFF; //復(fù)位HSEON,CSSON,PLLON
RCC->CR &= 0xFFFBFFFF; //復(fù)位HSEBYP
RCC->CFGR &= 0xFF80FFFF; //復(fù)位PLLSRC, PLLXTPRE, PLLMUL[3:0] and USBPRE
RCC->CIR = 0x00000000; //關(guān)閉所有中斷
//配置向量表
#ifdef VECT_TAB_RAM
MY_NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else
MY_NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
#endif
}
時(shí)鐘控制寄存器:
時(shí)鐘控制寄存器:
上一篇:STM32、ESP8266與MQTT連接阿里云物聯(lián)網(wǎng)的串口通信異常解析
下一篇:2、STM32學(xué)習(xí)筆記——定時(shí)器
推薦閱讀最新更新時(shí)間:2025-04-23 12:01


設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動(dòng)
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測(cè)試
- 使用 Richtek Technology Corporation 的 RT8868 的參考設(shè)計(jì)
- AD8034ARTZ-REEL7 高速、單位增益峰值檢測(cè)器的典型應(yīng)用電路
- 適用于 TPS61088 升壓轉(zhuǎn)換器的輸出短路保護(hù)參考設(shè)計(jì)
- 智能家居控制器
- 使用 Analog Devices 的 LTC2629CGN-1 的參考設(shè)計(jì)
- C8051F000DK,MCU 開發(fā)套件包括一個(gè)帶有預(yù)安裝 C8051F005 器件的目標(biāo)板,用于評(píng)估和初步軟件開發(fā)
- RLC諧振電路研究
- PASS ACA單端甲類場(chǎng)效應(yīng)管功放
- AD8531ARTZ-REEL7 單電源直接接入調(diào)制解調(diào)器的典型應(yīng)用
- 具有關(guān)斷功能的 LT1086IT-5 5V 穩(wěn)壓器的典型應(yīng)用
- 強(qiáng)強(qiáng)聯(lián)合再進(jìn)階!理想AD Pro輔助駕駛正式升級(jí)搭載地平線征程6M
- 英特爾與黑芝麻智能簽署合作備忘錄,聯(lián)合發(fā)布艙駕融合平臺(tái)
- 英特爾與面壁智能宣布建立戰(zhàn)略合作伙伴關(guān)系,共同研發(fā)端側(cè)原生智能座艙
- 芯馳科技發(fā)布X10,打造全民AI時(shí)代座艙處理器新標(biāo)桿
- 精準(zhǔn)適配,輕裝全能!芯馳發(fā)布E3系列高端智控MCU三大應(yīng)用場(chǎng)景
- 場(chǎng)景定義、精準(zhǔn)創(chuàng)「芯」,芯馳全新發(fā)布AI座艙處理器和高端智控系列
- Arm 技術(shù)加持,地平線以 HSD 及征程 6P 推動(dòng)汽車智能化變革
- 華為自動(dòng)駕駛技術(shù)解讀
- 加速電動(dòng)化轉(zhuǎn)型,邦迪汽車系統(tǒng)攜多款創(chuàng)新產(chǎn)品首秀2025上海車展
- 數(shù)據(jù)中心面臨電力約束挑戰(zhàn),推動(dòng)GenAI終端發(fā)展
- 【看電源研討會(huì),瓜分3000元紅包】 如何正確完成模塊化DC-DC系統(tǒng)設(shè)計(jì)
- 五一活動(dòng)上線!動(dòng)動(dòng)手,一起來場(chǎng)舊物\"勞動(dòng)\"大改造吧
- 【把你我的經(jīng)驗(yàn)串一串,共享豐收】EEWORLD優(yōu)秀主題/回復(fù)第17期活動(dòng)開始拉
- 是德科技直播 | 小探頭,大學(xué)問,別讓探頭拖累你的測(cè)試結(jié)果!
- 開學(xué)季!EEworld下載中心 Cortex主題資源上傳
- 免費(fèi)嘗鮮:熱氣體式加速度傳感器來啦,拍攝沖擊對(duì)比實(shí)驗(yàn)有好禮
- 從終端到架構(gòu),TE Connectivity(TE)助你連接5G高速未來 看視頻答題贏好禮!
- MPS有獎(jiǎng)分享|電感應(yīng)用中,哪個(gè)問題最令你頭大?
- 紅外戰(zhàn)高溫,下載預(yù)測(cè)性維護(hù)手冊(cè),預(yù)約熱像儀、測(cè)溫儀有好禮!
- 庫克:M1 Mac的銷量現(xiàn)在占大部分 超英特爾版本
- 早高FENG:蘋果發(fā)布macOS Big Sur 11.4 Beta 1/特斯拉又道歉
- 讓iPad Pro如虎添翼5個(gè)新特性
- realme真我Q3系列發(fā)布 價(jià)格999元起
- 新款iPad Pro到底值得買嗎?我們一起來比比看
- 半導(dǎo)體傳感器和MEMS國際標(biāo)準(zhǔn)化獲重要進(jìn)展
- 我國科學(xué)家研發(fā)出可視化“心臟芯片”
- 研發(fā)智慧感測(cè)器與震懾系統(tǒng) 讓鳥類與風(fēng)機(jī)和平共存
- 華為Mate RS保時(shí)捷設(shè)計(jì)屏幕由LG提供 雙方已達(dá)成屏幕面板合作
- 未來汽車上的“三大件”,缺一不可!