1、F1和F4的系列的區別
- F1采用Crotex M3內核,F4采用Crotex M4內核。
- F4比F1的主頻高。
- F4具有浮點數運算單元,F1沒有浮點單元。
- F4的具備增強的DSP指令集。F407的執行16位DSP指令的時間只有F1的30%~70%。F4執行32位DSP指令的時間只有F1的25% ~ 60%。
- F1內部SRAM較小,F4的更大。
- F4有備份域SRAM,F1沒有。
- F4從內部SRAM到外部FMC存儲執行程序比F1快很多。F1的指令總線I-Bus只接到Flash上,從SRAM和FMC取指令只能通過S-Bus,速度較慢。F4的I-Bus不但連接到Flash上,而且還連接到SRAM和FMC上,從而加快從SRAM或FMC取指令的速度。
- F1的引腳數小于F4,可以提供更多GPIO。
- F1的GPIO的內部上下拉電阻配置僅僅針對輸入模式有用,輸出時無效。而F4的GPIO在設置為輸出模式時,上下拉電阻的配置依然有效。即F4可以配置為開漏輸出,內部上拉電阻使能。
- F1的IO口最大翻轉頻率為18MHZ,F4系列的會更高。
- F4比F1相同的外設會更多,相同串口,SPI,IIC會更多。
- F1和F4都有3個12位的ADC,F1可以提供21個輸入通道,F4最多提供24個輸入通道,F1最大采樣頻率位1Msps,雙路交替為2Msps,F1不支持3路交替,F4為2.4Msps,3路交替為7.2Msps。
- F1有12個DMA通道,F4有16個通道,每個通道有4*32位FIFO,F1沒有FIFO。
- F1的SPI時鐘最大18MHZ,F4可以到45MHZ。
- F1的I2S只有半雙工,F4全雙工。
- 編程上幾乎沒有差別。
2、H7和F1、F4系列的區別
- H7多了一個L1 Cache一級緩存,這個緩存時為低速存儲器帶來加速的同時,也會給程序設計帶來問題,主要是數據一致性的問題。
- 外設的性能都要比之前的都要強勁,ADC為16位的,DMA支持任意互聯,串口支持波特率自適應。
- H7系列只有HAL庫,沒有標準庫了。
- H7使用M7內核,內核更加強勁。
- 在使用H7的外設時,每個外設都要配置它的外設時鐘。