有些朋友不理解為什么STM32時(shí)鐘要先倍頻N倍,再分頻?你會(huì)擔(dān)心這個(gè)值太大嗎?
1寫在前面
STM32時(shí)鐘的功能,可以說是越來越強(qiáng)大了。
從各個(gè)系列的時(shí)鐘樹可以看得出來,最早F1系列的時(shí)鐘功能相對(duì)比較簡單,到這后面H7、G0的時(shí)鐘越來越豐富。
今天講述一下其中的PLL環(huán)節(jié)。
2關(guān)于PLL
什么是PLL?
PLL:Phase Locked Loop鎖相環(huán)。
PLL用于振蕩器中的反饋技術(shù),通常需要外部的輸入信號(hào)與內(nèi)部的振蕩信號(hào)同步。
一般的晶振由于工藝與成本原因,做不到很高的頻率,而在需要高頻應(yīng)用時(shí),由相應(yīng)的器件VCO,實(shí)現(xiàn)轉(zhuǎn)成高頻,但并不穩(wěn)定,故利用鎖相環(huán)路就可以實(shí)現(xiàn)穩(wěn)定且高頻的時(shí)鐘信號(hào)。
---來自百度百科
每一塊STM32處理器至少都有一個(gè)PLL,有的甚至有好幾個(gè)PLL。
比如,F(xiàn)4有兩個(gè)PLL:
F7有三個(gè)PLL:
當(dāng)然,每個(gè)MCU型號(hào)不同,其PLL數(shù)量,及功能也有差異,具體需要看相應(yīng)手冊(cè)。
3STM32CubeMX配置時(shí)鐘樹
STM32CubeMX配置時(shí)鐘不用擔(dān)心出錯(cuò)。
原因很簡單,這個(gè)工具配置時(shí)鐘樹,如果出錯(cuò),會(huì)有紅色警告。
如下圖:
具體每一個(gè)紅色警告錯(cuò)誤的原因,將光標(biāo)移到紅色警告過會(huì)有相應(yīng)提示信息。
比如,輸出PLLP值超過規(guī)定范圍:
有這個(gè)提示信息,再也不怕配置出錯(cuò)了。
PLL的倍頻和分頻值
有人覺得前面倍頻N值很大(如下圖),這樣會(huì)不會(huì)出問題?
答案肯定是不會(huì)。但不建議將參數(shù)N設(shè)置為最大值。
特定時(shí)鐘頻率
有些時(shí)候,我們要求有特定時(shí)鐘頻率,比如USB,ETH等。這個(gè)時(shí)候PLL參數(shù)就需要合理才行。
4STM32手冊(cè)可查看PLL參數(shù)范圍
STM32的時(shí)鐘,在之前使用標(biāo)準(zhǔn)庫,或者寄存器時(shí),使用的晶振頻率不是官方推薦的,很多人就會(huì)搞暈。
那么,就只有參看對(duì)應(yīng)手冊(cè),手冊(cè)上是有明確說明的。比如F4手冊(cè)RCC章節(jié),詳細(xì)說明的PLL各參數(shù)值范圍。
本文就寫到這里,希望對(duì)你有幫助。
-
mcu
+關(guān)注
關(guān)注
146文章
17173瀏覽量
351622 -
STM32
+關(guān)注
關(guān)注
2270文章
10906瀏覽量
356518 -
pll
+關(guān)注
關(guān)注
6文章
777瀏覽量
135203
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論