stm32中的型号对比——为什么很少用STM32F1
我觉得有三点:
1. F2属于加强版的F1,内核还是cortex M3,只是主频提高到了120MHz(F1是72MHz),但是这点提升没有实质性意义,性能比不上
2. F3是F4的削弱版,一般用在传感器领域,因为这个系列的片子外设很多
3. F2和F3的出现时间都比F4晚,所以大家普遍先入为主,低端用F1,高端用F4。F7更晚,所以用的人更少,而且性能还过剩。
F0= M0的内核
F1 F2 =M3的内核
F3 F4 =M4的内核
F1 F2中,F2为高档的M3,主频120
F3、F4中,F4为高档的M4
u F1采用Crotex M3内核,F4采用Crotex M4内核。u F1最高主频 72MHz, F4最高主频168MHz。u F4具有单精度浮点运算单元,F1没有浮点运算单元。u F4的具备增强的DSP指令集。F4的执行16位DSP指令的时间只有F1的30%~70%。F4执行32位DSP指令 的时间只有F1的25%~60%。u F1内部SRAM最大64K字节, F4内部SRAM有192K字节(112K+64K+16K)。u F4有备份域SRAM(通过Vbat供电保持数据),F1没有备份域SRAM。u F4从内部SRAM和外部FSMC存储器执行程序的速度比F1快很多。F1的指令总线I-Bus只接到Flash上,从SRAM和FSMC取指令只能通过S-Bus,速度较慢。F4的I-Bus不但连接到Flash上,而且还连接到SRAM和FSMC上,从而加快从SRAM或FSMC取指令的速度。u F1最大封装为144脚,可提供112个GPIO;F4最大封装有176脚,可提供140个GPIO。u F1的GPIO的内部上下拉电阻配置仅仅针对输入模式有用,输出时无效。而F4的GPIO在设置为输出模式时,上下拉电阻的配置依然有效。即F4可以配置为开漏输出,内部上拉电阻使能,而F1不行。u F4的GPIO最高翻转速度为84MHz,F1最大翻转速度只有18MHz。u F1最多可提供5个UART串口,F4最多可以提供6个UART串口。u F1可提供2个I2C接口,F4可以提供3个I2C接口。u F1和F4都具有3个12位的独立ADC,F1可提供21个输入通道,F4可以提供24个输入通道。F1的ADC最大采样频率为1Msps,2路交替采样可到2Msps(F1不支持3路交替采样)。F4的ADC最大采样频率为2.4Msps,3路交替采样可到7.2Msps。u F1只有12个DMA通道,F4有16个DMA通道。F4的每个DMA通道有4*32位FIFO,F1没有FIFO。u F1的SPI时钟最高速度为 18MHz, F4可以到37.5MHz。u F1没有独立的32位定时器(32位需要级联实现),F4的TIM2和TIM5具有32位上下计数功能。u F1和F4都有2个I2S接口,但是F1的I2S只支持半双工(同一时刻要么放音,要么录音),而F4的I2S支持全双工,放音和录音可以同时进行
esp32与stm32传感器可以通用,但是
stm32传感器价格更贵,性能更好。
、STM32的价格一直在上涨。但STM32F1系列价格相较于STM32F4系列价格会低很多,如果不需要以太网、摄像头和DACD等功能时可以考虑F1系列。2、上手有一定难度,需要一定的时间。
总的来说,STM32在国内的使用程度和受众程度是远大于ESP32的,毕竟STM32已经占据主流市场很久了,学习的资料比起ESP32起来会多,再加上一些开源问题,使用32的人群还是占据多数。但是物联网的时代已经来临了,ESP32目前对于物联网的性价比现阶段应该是无人能及的,利用这个契机ESP可以说是大有作为。
2014年,据ST官网了解,stm32f42014年出来的。STM32F4是由ST(意法半导体)开发的一种高性能微控制器。其采用了90纳米的NVM工艺和ART(自适应实时存储加速器,AdaptiveReal-TimeMemoryAccelerator?)。
本文标签:stm32f4和f3那个最新