www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]在開(kāi)始之前先解釋幾個(gè)名詞:HSI: High Speed Internal clock, 高速內(nèi)部時(shí)鐘, STM32F429xx默認(rèn)為16MHz.HSE: High Speed External clock, 高速外部時(shí)鐘, 最大可接受50MHz時(shí)鐘(可外接最大的晶振為26MHz).LSI: Low Speed

在開(kāi)始之前先解釋幾個(gè)名詞:
HSI: High Speed Internal clock, 高速內(nèi)部時(shí)鐘, STM32F429xx默認(rèn)為16MHz.
HSE: High Speed External clock, 高速外部時(shí)鐘, 最大可接受50MHz時(shí)鐘(可外接最大的晶振為26MHz).
LSI: Low Speed Internal clock, 低速內(nèi)部時(shí)鐘, 32KHz.
LSE: Low Speed External clock, 低速外部時(shí)鐘, 一般為32.768KHz.
PLL: Phase-Locked loops, 鎖相環(huán), 用于倍頻時(shí)鐘.
VCO: Voltage-Controlled Oscillator, 壓控振蕩器, PLL的組成部分.

AHB: Advanced High Performance Bus, 高性能總線, 用于高性能模塊之間的連接, 如CPU, DMA.
APB: Advanced Peripheral Bus, 外設(shè)總線, 用于連接低速設(shè)備, 如UART, Timer.
STM32有兩條APB總線, APB1和APB2, APB2的工作頻率大于APB1.
APB2最高工作頻率為84MHz, APB1最高工作頻率為42MHz, AHB最高工作頻率同系統(tǒng)時(shí)鐘, 168MHz.

SYSCLK: 系統(tǒng)時(shí)鐘.可被HSI, HSE, Main PLL直接驅(qū)動(dòng), 最大168MHz.
HCLK: CPU, AHB, DMA, 存儲(chǔ)器的時(shí)鐘, 經(jīng)AHB預(yù)分頻器得到.
PCLK1: APB1時(shí)鐘.
PCLK2: APB2時(shí)鐘.

下圖是STM32時(shí)鐘樹(shù)的一部分, 這里注要研究一下STM32F4系統(tǒng)時(shí)鐘和PLL配置相關(guān)的東西.

從圖中可以看出,HSI和HSE可以直接向SYSCLK提供時(shí)鐘(紅線), 它們經(jīng)過(guò)一個(gè)預(yù)分頻器/M(綠色方框)后向PLL提供時(shí)鐘, 同時(shí)這個(gè)時(shí)鐘(藍(lán)線)也提供給PLLI2S和PLLSAI(圖中未標(biāo)出).
從VCO倍頻出來(lái)后的時(shí)鐘一路經(jīng)過(guò)預(yù)分頻器 /P 就是PLLCLK(紫色),可以提供給系統(tǒng)時(shí)鐘SYSCLK.
一路經(jīng)過(guò)預(yù)分頻器 /Q 后就是PLL48CK(黃色線),這個(gè)時(shí)鐘提供給USB OTG FS, SDIO, 一般這個(gè)時(shí)鐘需要固定48MHz.
水綠色方框里的xN 是VCO倍頻的倍數(shù),VCO輸出的頻率為HSE/HSI的頻率經(jīng)過(guò) /M 分頻后的數(shù)值乘以N.
接下來(lái)看一下ST固件庫(kù)中提供的PLL配置函數(shù):

12345
voidRCC_PLLConfig(uint32_tRCC_PLLSource,uint32_tPLLM,uint32_tPLLN,uint32_tPLLP,uint32_tPLLQ);

RCC_PLLSource為PLL的時(shí)鐘源選擇, 可選擇為RCC_PLLSource_HSE或者RCC_PLLSource_HSI.
這里的PLLM, PLLN, PLLP, PLLQ便指的是上述的幾個(gè)分頻器的分頻因子.
并且這些分頻因子取值是有限制如下:
2 <= PLLQ <= 15
2 <= PLLM <= 63
192 <= PLLN <= 432
PLLP 只能是2, 4, 6, 8其中之一.
其中PLLN就是PLL的倍頻倍數(shù)N.
并且, PLL之后得到的頻率不得超過(guò)器件的限制頻率.
舉個(gè)實(shí)際的例子, 外部晶振為8MHz, 我們想讓CPU運(yùn)行于168MHz, 該怎么配置?
因?yàn)镻LLM最小只能是2, 所以選擇PLLM為2.
這里8MHz的HSE被PLLM二分頻后只有4MHz了.
PLLP最小也只能是2, 我們所需要的SYSCK為168MHz, 所以從VCO出來(lái)的頻率為168 * 2 = 336MHz.
則倍頻倍數(shù)N為336 / 4 = 84, 所以PLLN為84.
PLLQ是USB OGT FS的時(shí)鐘, 固定為48MHz, 所以預(yù)分頻因子為336 / 48 =7.
則PLL配置函數(shù)應(yīng)該為:

1
RCC_PLLConfig(RCC_PLLSource_HSE,2,84,2,7);

當(dāng)然只使用這一句就不可能讓PLL工作的, 還需要配合其它配置才行.

(全文完)


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式開(kāi)發(fā)中,STM32的時(shí)鐘系統(tǒng)因其靈活性和復(fù)雜性成為開(kāi)發(fā)者關(guān)注的焦點(diǎn)。然而,看似簡(jiǎn)單的時(shí)鐘配置背后,隱藏著諸多易被忽視的陷阱,輕則導(dǎo)致系統(tǒng)不穩(wěn)定,重則引發(fā)硬件損壞。本文從時(shí)鐘源選擇、PLL配置、總線時(shí)鐘分配等關(guān)鍵環(huán)...

關(guān)鍵字: STM32 時(shí)鐘系統(tǒng)

好,有了CPU、存儲(chǔ)器、總線以及外設(shè),我們把它們有機(jī)地組合封裝在一起,再把各個(gè)外設(shè)、總線的信號(hào),以及供電和地通過(guò)引腳引出來(lái),這就是一片完整的單片機(jī)芯片。等等,要讓單片機(jī)跑起來(lái)似乎還少了些什么?對(duì),還有時(shí)鐘!

關(guān)鍵字: 時(shí)鐘系統(tǒng) 單片機(jī) CPU

基于ARM? Cortex?-M4的STM32F4 MCU系列采用了意法半導(dǎo)體的NVM工藝和ART Accelerator?,在高達(dá)180 MHz的工作頻率下通過(guò)閃存執(zhí)行時(shí)其處理性能達(dá)到225 DMIPS/608 Cor...

關(guān)鍵字: stm32f4 ARM

stm32f4和f1都有哪些區(qū)別?除了需要的頭文件不一樣,管腳配置什么的有區(qū)別么?

關(guān)鍵字: stm32f4 f1 比較

STM32F407VET6引腳圖及中文資料

關(guān)鍵字: stm32f4 引腳圖

比較F1的片子對(duì)于F4的RTC來(lái)說(shuō)有很大提升,F(xiàn)4的RTC提供了日歷時(shí)鐘和兩個(gè)可編程鬧鐘中斷,一個(gè)周期性可編程喚醒標(biāo)志。這樣很方便設(shè)置系統(tǒng)時(shí)間,并不會(huì)像F1的RTC那樣要自己計(jì)算年月日時(shí)分秒。F4的RTC是一個(gè)獨(dú)立的BC...

關(guān)鍵字: rtc stm32f4

【實(shí)驗(yàn)?zāi)康摹枯敵?路占空比不同的PWM信號(hào)是各個(gè)版本ST庫(kù)必備的例子。本實(shí)驗(yàn)的主要目的不是表現(xiàn)ST芯片PWM功能的強(qiáng)大,而是要完成輸出的精確計(jì)算。【實(shí)驗(yàn)內(nèi)容】輸出7路PWM信號(hào),并用示波器測(cè)量輸出?!緦?shí)驗(yàn)原理】1、時(shí)

關(guān)鍵字: pwm stm32f4 tim1 信號(hào)輸出

STM32F4的隨機(jī)數(shù)發(fā)生器RNG,以環(huán)境噪聲為種子,產(chǎn)生32位隨機(jī)數(shù)供主機(jī)使用?!局饕匦浴?、產(chǎn)生32位隨機(jī)數(shù) 2、兩次轉(zhuǎn)換時(shí)間間隔40PLL48CLK 3、隨機(jī)數(shù)熵檢測(cè)以發(fā)現(xiàn)不正常位,以產(chǎn)生穩(wěn)定序列 3、可被關(guān)閉以...

關(guān)鍵字: stm32f4 隨機(jī)數(shù)發(fā)生器

書(shū)接上文,開(kāi)始折騰ADC的DMA傳輸。因?yàn)榇蠹叶荚谡f(shuō)DMA,就連ST的例子里邊也是使用DMA的。 ADC采集到的數(shù)據(jù)都存儲(chǔ)在一個(gè)固定的寄存器中。當(dāng)常規(guī)采樣方式采樣多個(gè)通道時(shí)候,使用DMA可以較好地避免將采集到的數(shù)據(jù)...

關(guān)鍵字: adc dma stm32f4 數(shù)據(jù)傳輸 采集數(shù)據(jù)

為了提搞系統(tǒng)的可靠性,STM32F4系列MCU有一個(gè)獨(dú)立看門(mén)狗(IWDG)和一個(gè)窗口看門(mén)狗(WWDG)。今天做的實(shí)驗(yàn)是關(guān)于獨(dú)立看門(mén)狗的。獨(dú)立看門(mén)狗使用的時(shí)鐘源是內(nèi)部低速振蕩器LSI。因?yàn)長(zhǎng)SE可能沒(méi)接,HSE可能壞點(diǎn),H...

關(guān)鍵字: iwdg stm32f4 獨(dú)立看門(mén)狗
關(guān)閉