本文来源于互联网,不保证正确性和完整性。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的区别相关推荐

  1. STM32F4与STM32F1的区别

    作为Cortex M3市场的最大占有者,ST公司在2011年又推出基于Cortex M4内核的STM32F4系列产品,相对与STM32F1/F2等Cortex M3产品,STM32F4最大的优势,就是 ...

  2. 最近在ST公司的STxp70的dsp平台上开发音频codec模块.

    公司最近和ST公司有个DAB的项目, 需要将AACplus,BSAC,MPEG-lay2以及lay3的算法在该dsp平台上 进行优化.这个dsp平台比较的奇怪和TI的以及arm的core不太一样,它有 ...

  3. 程序员在互联网公司和行业软件公司工作,有什么区别?

    原文为 luckystar 在程序员在程序员在互联网公司和行业软件公司工作,有什么区别?问题下的回答. 日常的工作是帮程序员跳槽,常常会遇到想从软件公司跳槽到互联网公司的,也有想从互联网跳到软件公司的 ...

  4. st公司stm32MCU,cubemx创建工程,Drivers文件夹下内容不可见问题的描述与粗略解决方法

    st公司推行hal库代替std库,新的mcu不再支持std库文件,这就逼着mcu的开发人员主动使用hal库. hal库比较省心,st也比较推荐的方法是使用cubemx程序创建.配置好管脚,外设,频率, ...

  5. 苹果开发者账号(个人、公司、企业)的区别

    苹果开发者账号(个人.公司.企业)的区别 苹果iOS开发者账号分为:个人账号.公司团队账号.企业账号. 1. 个人账号(Individual) 费用99美金一年,该账号在AppStore销售者只能显示 ...

  6. ST公司Linux MPU第一款芯片STM32MP157

    ST公司的stm32MP157C是基于高性能双核ARM®Cortex®-A7 32位RISC核,工作频率高达650MHz,Cortex-A7处理器包括用于每个CPU的32KB L1指令缓存,32KB ...

  7. 修改ST公司提供的HID鼠标例程为自己所用

    修改ST公司提供的HID鼠标例程为自己所用 1.  首先下载STM32Cube_FW_F4_V1.1.0 2.  在usb_conf.c文件中的HAL_PCD_MspInit中开启DM.DP.VBUS ...

  8. ST、SC、FC光纤接头区别

    ST.SC.FC光纤接头区别 ST.SC.FC光纤接头是早期不同企业开发形成的标准,使用效果一样,各有优缺点. 疯狂学习网,视频学习,学习资料,学习论坛,视频教程,IT培训资料,考研资料,股票视频,视 ...

  9. 互联网公司程序员和外包公司程序员有什么区别?

    互联网的到来就注定会有外包公司的诞生,起初外包公司给一些不愿意花高代价招程序员的创业型小企业做独立外包,后来渐渐的大型的互联网公司开始出现 ,他们愿意把一些自己不熟悉或者繁琐的的领域和功能模块外包给专 ...

最新文章

  1. vsftpd配置文件详解
  2. python 为什么没有重载_python是否支持重载
  3. Spring-WebApplicationContext解读
  4. 忘记手机绑定过的UC/交易猫账号怎么找回
  5. 转:绝对干货--WordPress自定义查询wp_query所有参数详细注释
  6. SSM整合(相关jar包需求)
  7. 概率整形 Peobabilistic Shaping PS 第一节
  8. PAT 1003 Emergency 递归记录访问路径
  9. 导出函数__declspec(dllexport)
  10. css3中的@font-face的用法(定义多个规则)
  11. 词法分析器|编译原理|陈火旺
  12. [声纹识别]语音识别的发展史
  13. 服务器lsass占用内存_Lsass.exe进程占用大量内存
  14. 删除微云同步助手计算机快捷访问,腾讯微云同步助手使用说明:设置同步文件,方便随时查看...
  15. win11使用win10右键菜单的四种办法
  16. android版《手工接水管》--unity3d制作的
  17. 音乐伴奏如何提取?不容错过的几款软件
  18. 那些著名的网络攻击事件 一
  19. 浅识WebGL和Three.js
  20. 最近很多笔试的基础题,小汇总下

热门文章

  1. InnoDB O_DIRECT选项漫谈(一)【转】
  2. apache+tomcat 子目录映射成子域名
  3. 学习HTML-Beautify.js
  4. Dtree【树形下拉框】
  5. UICollectionView框架总结
  6. GeoAnalyticsServer在Linux下集群部署手册
  7. Hive JDBC:Permission denied: user=anonymous, access=EXECUTE, inode=”/tmp”
  8. SQL*Loader 笔记 (一) 热身练习
  9. 微信小程序组件化 快速实现可用模态窗
  10. Android系统默认Home应用程序(Launcher)的启动过程源码分析