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...