ST公司STM32F4与STM32F1的区别
本文來源于互聯(lián)網(wǎng),不保證正確性和完整性。STM32F4相對于STM32F1的改進不只一點點,為了便于初學(xué)者了解,我們比對相關(guān)資料將改進點進行了匯總。
F1采用Crotex M3內(nèi)核,F4采用Crotex M4內(nèi)核。
F1最高主頻 72MHz, F4最高主頻168MHz。
F4具有單精度浮點運算單元,F1沒有浮點運算單元。
F4的具備增強的DSP指令集。F4的執(zhí)行16位DSP指令的時間只有F1的30%~70%。F4執(zhí)行32位DSP指令的時間只有F1的25% ~ 60%。
F1內(nèi)部SRAM最大64K字節(jié), F4內(nèi)部SRAM有192K字節(jié)(112K+64K+16K)。
F4有備份域SRAM(通過Vbat供電保持數(shù)據(jù)),F1沒有備份域SRAM。
F4從內(nèi)部SRAM和外部FSMC存儲器執(zhí)行程序的速度比F1快很多。F1的指令總線I-Bus只接到Flash上,從SRAM和FSMC取指令只能通過S-Bus,速度較慢。F4的I-Bus不但連接到Flash上,而且還連接到SRAM和FSMC上,從而加快從SRAM或FSMC取指令的速度。
F1最大封裝為144腳,可提供112個GPIO;F4最大封裝有176腳,可提供140個GPIO。
F1的GPIO的內(nèi)部上下拉電阻配置僅僅針對輸入模式有用,輸出時無效。而F4的GPIO在設(shè)置為輸出模式時,上下拉電阻的配置依然有效。即F4可以配置為開漏輸出,內(nèi)部上拉電阻使能,而F1不行。
F4的GPIO最高翻轉(zhuǎn)速度為84MHz,F1最大翻轉(zhuǎn)速度只有18MHz。
F1最多可提供5個UART串口,F4最多可以提供6個UART串口。
F1可提供2個I2C接口,F4可以提供3個I2C接口。
F1和F4都具有3個12位的獨立ADC,F1可提供21個輸入通道,F4可以提供24個輸入通道。F1的ADC最大采樣頻率為1Msps,2路交替采樣可到2Msps(F1不支持3路交替采樣)。F4的ADC最大采樣頻率為2.4Msps,3路交替采樣可到7.2Msps。
F1只有12個DMA通道,F4有16個DMA通道。F4的每個DMA通道有4*32位FIFO,F1沒有FIFO。
F1的SPI時鐘最高速度為 18MHz, F4可以到37.5MHz。
F1沒有獨立的32位定時器(32位需要級聯(lián)實現(xiàn)),F4的TIM2和TIM5具有32位上下計數(shù)功能。
F1和F4都有2個I2S接口,但是F1的I2S只支持半雙工(同一時刻要么放音,要么錄音),而F4的I2S支持全雙工,放音和錄音可以同時進行。
作為Cortex M3市場的最大占有者,ST公司在2011年又推出基于Cortex M4內(nèi)核的STM32F4系列產(chǎn)品,相對與STM32F1/F2等Cortex M3產(chǎn)品,STM32F4最大的優(yōu)勢,就是新增了硬件FPU單元以及DSP指令,同時,STM32F4的主頻也提高了很多,達到168Mhz(可獲得210DMIPS的處理能力),這使得STM32F4尤其適用于需要浮點運算或DSP處理的應(yīng)用,也被稱之為:DSC,具有非常廣泛的應(yīng)用前景。
STM32F4相對于STM32F1,主要優(yōu)勢如下:
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, 增強的外設(shè)功能。對于相同的外設(shè)部分,STM32F4具有更快的模數(shù)轉(zhuǎn)換速度、更低的ADC/DAC工作電壓、32位定時器、帶日歷功能的實時時鐘(RTC)、IO復(fù)用功能大大增強、4K字節(jié)的電池備份SRAM以及更快的USART和SPI通信速度。
4, 更高的性能。STM32F4最高運行頻率可達168Mhz,而STM32F1只能到72Mhz;STM32F4擁有ART自適應(yīng)實時加速器,可以達到相當(dāng)于FLASH零等待周期的性能,STM32F1則需要等待周期;STM32F4的FSMC采用32位多重AHB總線矩陣,相比STM32F1總線訪問速度明顯提高。
5, 更低的功耗。STM32F40x的功耗為:238uA/Mhz,其中低功耗版本的STM32F401更是低到:140uA/Mhz,而STM32F1則高達421uA/Mhz。
總結(jié)
以上是生活随笔為你收集整理的ST公司STM32F4与STM32F1的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32F103xC、STM32F10
- 下一篇: 野火STM32F103教学视频完整目录(