stm32f1和f4的區(qū)別大家都不知道很明白,想要知道這個區(qū)別究竟是什么的小伙伴們,就讓小編給大家詳細的講講,一起來看看這個區(qū)別究竟是什么吧,來看看吧。
stm32f1和f4的區(qū)別
第一點區(qū)別 內(nèi)核不一樣
stm32F1是cortex- M3的內(nèi)核。
Stm32f4是cortex-M4的內(nèi)核。
芯片工藝不一樣。因為stm32最早2010年左右就出來的mcu,而F4比F1晚幾年研發(fā)出來,在設計制成上要優(yōu)良一些
系統(tǒng)構(gòu)架也不一致,F(xiàn)4的主系統(tǒng)有多層AHB總線矩陣構(gòu)成,比F1的總線要復雜。
各個寄存器映射的物理地址位置不一致,但定義的絕大部分的寄存器名稱是一樣的
主頻不一樣,F(xiàn)4芯片最高可以達到168M,F(xiàn)1只有72M。
STM32F1與STM32F4的Flash和RAM容量差別較大,
F4系列flash 范圍從128k~2048K,RAM從64K~256K
F1系列的Flash范圍16k~1024k,RAM范圍從4k~80K
價格相差也比較大,相同F(xiàn)lash容量和封裝的F1和 f4,F(xiàn)4要貴一些。
很多外設不一樣,F(xiàn)4最高可以有8路串口,
對于固件庫來說,因為是都是一家品牌,編程風格基本一致,很多寄存器的名稱都一致,所以編程差不多。因為F1出來的比較久,所以相對而言,F(xiàn)1資料更多一些。不過目前幾個出名的開發(fā)板商都出了F4的板子,F(xiàn)4用的人也越來越多
具體的對比:
1, 更先進的內(nèi)核。STM32F4采用Cortex M4內(nèi)核,帶FPU和DSP指令集,而STM32F1采用的是Cortex M3內(nèi)核,不帶FPU和DSP指令集。
2, 更多的資源。STM32F4擁有多達192KB的片內(nèi)SRAM,帶攝像頭接口(DCMI)、加密處理器(CRYP)、USB高速OTG、真隨機數(shù)發(fā)生器、OTP存儲器等。
3, 增強的外設功能。對于相同的外設部分,STM32F4具有更快的模數(shù)轉(zhuǎn)換速度、更低的ADC/DAC工作電壓、32位定時器、帶日歷功能的實時時鐘(RTC)、IO復用功能大大增強、4K字節(jié)的電池備份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。