ST公司STM32F4与STM32F1的区别
本文來源于互聯網,不保證正確性和完整性。STM32F4相對于STM32F1的改進不只一點點,為了便于初學者了解,我們比對相關資料將改進點進行了匯總。
F1采用Crotex M3內核,F4采用Crotex M4內核。
F1最高主頻 72MHz, F4最高主頻168MHz。
F4具有單精度浮點運算單元,F1沒有浮點運算單元。
F4的具備增強的DSP指令集。F4的執行16位DSP指令的時間只有F1的30%~70%。F4執行32位DSP指令的時間只有F1的25% ~ 60%。
F1內部SRAM最大64K字節, F4內部SRAM有192K字節(112K+64K+16K)。
F4有備份域SRAM(通過Vbat供電保持數據),F1沒有備份域SRAM。
F4從內部SRAM和外部FSMC存儲器執行程序的速度比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的內部上下拉電阻配置僅僅針對輸入模式有用,輸出時無效。而F4的GPIO在設置為輸出模式時,上下拉電阻的配置依然有效。即F4可以配置為開漏輸出,內部上拉電阻使能,而F1不行。
F4的GPIO最高翻轉速度為84MHz,F1最大翻轉速度只有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位需要級聯實現),F4的TIM2和TIM5具有32位上下計數功能。
F1和F4都有2個I2S接口,但是F1的I2S只支持半雙工(同一時刻要么放音,要么錄音),而F4的I2S支持全雙工,放音和錄音可以同時進行。
作為Cortex M3市場的最大占有者,ST公司在2011年又推出基于Cortex M4內核的STM32F4系列產品,相對與STM32F1/F2等Cortex M3產品,STM32F4最大的優勢,就是新增了硬件FPU單元以及DSP指令,同時,STM32F4的主頻也提高了很多,達到168Mhz(可獲得210DMIPS的處理能力),這使得STM32F4尤其適用于需要浮點運算或DSP處理的應用,也被稱之為:DSC,具有非常廣泛的應用前景。
STM32F4相對于STM32F1,主要優勢如下:
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。
總結
以上是生活随笔為你收集整理的ST公司STM32F4与STM32F1的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32F103xC、STM32F10
- 下一篇: 野火STM32F103教学视频完整目录(