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的外设时,每个外设都要配置它的外设时钟。