野火STM32F429設定的時鐘頻率

2021-08-20 14:56:26 字數 764 閱讀 8697

一:

1.系統時鐘    sysclk  sysclk=pllclk=180mhz.

2.hclk    ahb匯流排時鐘    系統時鐘sysclk經過ahb預分頻器分頻之後得到的時鐘叫apb匯流排時鐘,即hclk,大部分外設的時鐘都是經過hclk分頻得到,我們這裡設定1分頻hclk=sysclk=180hmz。

3.pclk2    apb2匯流排時鐘    由hclk經過高速apb2預分頻器得到。hclk2屬於高速的匯流排時鐘,片上高速的外設就掛載到這條匯流排上,比如說全部的gpio、usart、spi等。至於apb2上的外設 的時鐘設定位多少,得等到我們使用該外設的時候才設定,現在我們大致設定好apb2的時鐘,這裡設定為2分頻,即pclk2=hclk/2=90mhz。

4.pclk1    apb1匯流排時鐘    ,由hclk經過低俗apb預分頻器得到。hclk1屬於低速的匯流排時鐘,最高45hmz,低俗外設掛在到這條匯流排上,比如usart2/3/4/5、spi2/3、i2c1/2等。這裡設定為4分頻,即pclk1=hclk/4=45mhz。

系統時鐘的**可以是hsi、pllclk、hse,具體的由時鐘配置暫存器rcc_cfggr的sw位配置,我們這裡設定的系統時鐘:sysclk=pllclk=180mhz。如果系統時鐘是經過pll倍頻之後的pllclk得到,當hse出現故障的時候,系統時鐘會切換位hsi=16mhz,直到hse恢復正常為止。

hse是高速的外部時鐘訊號,可以由有源晶振或者無源晶振提供,頻率從4~26mhz不等。我們使用的是25mhz的無源晶振,經過pll倍頻之後的時鐘作為系統時鐘sysclk

STM32F429除錯記錄(一)

stm32f429的晶元有兩路can介面 四路串列埠 內部乙太網以及內部dsp處理器等硬體,硬體的豐富程度可見一斑,而且主頻達到180mhz,雖然比a8 a9架構的arm晶元還是差一大截,但是在工業控制上的應用還是比較多的。在程式編寫方面stm32f4系列不管在mdk還是庫函式都有挺大改動,剛著手除...

STM32F429 如何使用SDRAM

關於stm32f429 控制sdram fmc 擴充套件外部sdram 1 原理介紹 為什麼是fmc 不是 fsmc 區別在那裡!stm32f429使用fmc外設來管理擴充套件的儲存器,fmc是flexible memory controller的縮寫,譯為可變儲存控制器。它可以用於驅動包括sram...

STM32F429 如何使用NAND Flash

1 原理介紹 flash即是儲存晶元的一種,其結合了rom和ram的特點,既具備電可擦除程式設計的效能,又可以快速讀取資料,資料不會因斷電丟失。目前市面上flash主要有nor flash和nand flash。nor flash具有隨機訪問和隨位元組執行寫操作的能力,即可以訪問到儲存器內部的任意乙...