STM32F1和F4的區別

2021-10-23 14:43:26 字數 1259 閱讀 9273

stm32f1和f4的區別:

第一點區別 核心不一樣

stm32f1是cortex- m3的核心。

stm32f4是cortex-m4的核心。

晶元工藝不一樣。因為stm32最早2023年左右就出來的mcu,而f4比f1晚幾年研發出來,在設計製成上要優良一些

系統構架也不一致,f4的主系統有多層ahb匯流排矩陣構成,比f1的匯流排要複雜。

各個暫存器對映的實體地址位置不一致,但定義的絕大部分的暫存器名稱是一樣的。

主頻不一樣,f4晶元最高可以達到168m,f1只有72m。

stm32f1與stm32f4的flash和ram容量差別較大,

f4系列flash範圍從128k~2048k,ram從64k~256k

f1系列的flash範圍16k~1024k,ram範圍從4k~80k

**相差也比較大,相同flash容量和封裝的f1和f4,f4要貴一些。

很多外設不一樣,f4最高可以有8路串列埠。

對於韌體庫來說,因為是都是一家品牌,程式設計風格基本一致,很多暫存器的名稱都一致,所以程式設計差不多。因為f1出來的比較久,所以相對而言,f1資料更多一些。不過目前幾個出名的開發板商都出了f4的板子,f4用的人也越來越多。

具體的對比:

1,更先進的核心。stm32f4採用cortex m4核心,帶fpu和dsp指令集,而stm32f1採用的是cortex m3核心,不帶fpu和dsp指令集。

2,更多的資源。stm32f4擁有多達192kb的片內sram,帶攝像頭介面(dcmi)、加密處理器(cryp)、usb高速otg、真隨機數發生器、otp儲存器等。

3,增強的外設功能。對於相同的外設部分,stm32f4具有更快的模數轉換速度、更低的adc/dac工作電壓、32位定時器、帶日曆功能的實時時鐘(rtc)、io復用功能大大增強、4k位元組的電池備份sram以及更快的usart和spi通訊速度。

4,更高的效能。stm32f4最高執行頻率可達168mhz,而stm32f1只能到72mhz;stm32f4擁有art自適應實時加速器,可以達到相當於flash零等待週期的效能,stm32f1則需要等待週期;stm32f4的fsmc採用32位多重ahb匯流排矩陣,相比stm32f1匯流排訪問速度明顯提高。

5,更低的功耗。stm32f40x的功耗為:238ua/mhz,其中低功耗版本的stm32f401更是低到:140ua/mhz,而stm32f1則高達421ua/mhz。

STM32F4與STM32F1的區別

作為cortex m3市場的最大佔有者,st公司在2011年又推出基於cortex m4核心的stm32f4系列產品,相對與stm32f1 f2等cortex m3產品,stm32f4最大的優勢,就是新增了硬體fpu單元以及dsp指令,同時,stm32f4的主頻也提高了很多,達到168mhz 可獲得...

STM32F1與STM32F4間CAN通訊除錯

can通訊的除錯不單是軟體上的除錯,也需要對硬體進行檢查。在調通之前一直有兩個疑惑干擾判斷 結論在文末 1.不同的can晶元是否存在不相容。2.不同型號的stm32是否can通訊是否存在差異。stm32f1與stm32f4之間can通訊的除錯過程 僅以stm32f1作介紹 標準庫 1.確定引腳與資源...

記錄一次從stm32F1向F4移植模擬iic的困惑

通訊的ic 是fdc2214 在f1執行時通訊正常,移植到f4時只需要修改下引腳io的初始化,以及輸入輸出方向。但是在測試時候發現了乙個問題,在向fdc2214寫入資料時,msb的最高位始終無法寫入 這裡是對使用f103和f407對暫存器進行讀寫操作的測試結果。暫存器f407 f103 寫入初值 r...