stm32f1和f4的區(qū)別大家都不知道很明白,想要知道這個(gè)區(qū)別究竟是什么的小伙伴們,就讓小編給大家詳細(xì)的講講,一起來看看這個(gè)區(qū)別究竟是什么吧,來看看吧。
stm32f1和f4的區(qū)別
第一點(diǎn)區(qū)別 內(nèi)核不一樣
stm32F1是cortex- M3的內(nèi)核。
Stm32f4是cortex-M4的內(nèi)核。
芯片工藝不一樣。因?yàn)閟tm32最早2010年左右就出來的mcu,而F4比F1晚幾年研發(fā)出來,在設(shè)計(jì)制成上要優(yōu)良一些
系統(tǒng)構(gòu)架也不一致,F(xiàn)4的主系統(tǒng)有多層AHB總線矩陣構(gòu)成,比F1的總線要復(fù)雜。
各個(gè)寄存器映射的物理地址位置不一致,但定義的絕大部分的寄存器名稱是一樣的
主頻不一樣,F(xiàn)4芯片最高可以達(dá)到168M,F(xiàn)1只有72M。
STM32F1與STM32F4的Flash和RAM容量差別較大,
F4系列flash 范圍從128k~2048K,RAM從64K~256K
F1系列的Flash范圍16k~1024k,RAM范圍從4k~80K
價(jià)格相差也比較大,相同F(xiàn)lash容量和封裝的F1和 f4,F(xiàn)4要貴一些。
很多外設(shè)不一樣,F(xiàn)4最高可以有8路串口,
對于固件庫來說,因?yàn)槭嵌际且患移放疲幊田L(fēng)格基本一致,很多寄存器的名稱都一致,所以編程差不多。因?yàn)镕1出來的比較久,所以相對而言,F(xiàn)1資料更多一些。不過目前幾個(gè)出名的開發(fā)板商都出了F4的板子,F(xiàn)4用的人也越來越多
具體的對比:
1, 更先進(jìn)的內(nèi)核。STM32F4采用Cortex M4內(nèi)核,帶FPU和DSP指令集,而STM32F1采用的是Cortex M3內(nèi)核,不帶FPU和DSP指令集。
2, 更多的資源。STM32F4擁有多達(dá)192KB的片內(nèi)SRAM,帶攝像頭接口(DCMI)、加密處理器(CRYP)、USB高速OTG、真隨機(jī)數(shù)發(fā)生器、OTP存儲器等。
3, 增強(qiáng)的外設(shè)功能。對于相同的外設(shè)部分,STM32F4具有更快的模數(shù)轉(zhuǎn)換速度、更低的ADC/DAC工作電壓、32位定時(shí)器、帶日歷功能的實(shí)時(shí)時(shí)鐘(RTC)、IO復(fù)用功能大大增強(qiáng)、4K字節(jié)的電池備份SRAM以及更快的USART和SPI通信速度。
4, 更高的性能。STM32F4最高運(yùn)行頻率可達(dá)168Mhz,而STM32F1只能到72Mhz;STM32F4擁有ART自適應(yīng)實(shí)時(shí)加速器,可以達(dá)到相當(dāng)于FLASH零等待周期的性能,STM32F1則需要等待周期;STM32F4的FSMC采用32位多重AHB總線矩陣,相比STM32F1總線訪問速度明顯提高。
5, 更低的功耗。STM32F40x的功耗為:238uA/Mhz,其中低功耗版本的STM32F401更是低到:140uA/Mhz,而STM32F1則高達(dá)421uA/Mhz。