Cortex-M4之STM32F4介绍 应用前景

发布者:德州小孙最新更新时间:2015-09-14 来源: eefocus关键字:Cortex-M4  STM32F4  应用前景 手机看文章 扫描二维码
随时随地手机看文章
一、Cortex-M4前景

在中国“三网融合”大势所趋之下,未来几年,中国数字电视、电子游戏机等数字消费电子产品和高端家用电器市场需求旺盛,再加之工业领域持续的强劲增长,将极大拉动市场对16、32位高端MCU的需求。继Freescale、NXP陆续推出基于ARM Cortex-M4内核的微控制器产品之后,ST日前又点燃了“一把熊熊烈火”,把本已混战不堪的32位MCU市场搅得更加火热。

  史上最强M4微处理器如何打造?

  ARM嵌入式应用市场经理罗霖此前在接受本刊采访时就曾表示,现在MCU产品需求和市场挑战,首先在于市场需要具备更高性能的低功耗产品,具备增强的连接性(例如接入USB, Ethernet, 802.15, NFC等);使代码重用的利用率更高;处理和连接能力增强的模拟设备。其次,在无线传感器、引擎控制和智能电表上使用的MCU产品需具有更高能效;而随着设计出的产品性能越来越复杂,对于内存和频率的要求也会变得更高,面对这些挑战,8/16位MCU已显得力不从心。

  低功耗和高性能始终是一对矛盾体,这是不争的事实。正因如此,既降低功耗,又能提供可接受的性能一直是单片机供应商所面临的技术挑战。日前,一条来自意法半导体的新闻引起业界众多关注——该公司推出了号称“迄今为止,全球性能最强的基于ARM Cortex-M4内核的微控制器STM32 F4”,并将应用目标锁定在数据交换及通信设备、医疗保健、安防监控、消费电子、工业自动化、绿色能源、白色家电等众多领域。

  ST微控制器全球市场部总监Daniel Colonna表示,STM32 F4系列引起市场关注有多方面的原因,其中最直接的原因为该系列是迄今性能最高的Cortex-M微控制器,且已全面量产。他同时还隐约批评了某些竞争对手,认为他们“只会大张旗鼓的宣传,却始终无法将M4产品成功量产。”

  Cortex-M4处理器是由ARM专门开发的最新嵌入式处理器,用以满足需要有效且易于使用的控制和信号处理功能混合的数字信号控制市场。高效的信号处理功能与Cortex-M处理器系列的低能耗、低成本和易于使用的优点的组合,旨在满足专门面向电动机控制、汽车、电源管理、嵌入式音频和工业自动化市场的新兴类别的灵活解决方案。

  ST方面称,公司正在利用新的STM32 F4系列进一步拓宽应用范围。STM32 F4的单周期DSP指令将会催生数字信号控制器(DSC)市场,数字信号控制器适用于高端电机控制、医疗设备和安全系统等应用,这些应用在计算能力和DSP指令方面有很高的要求。

  STM32 F4实时处理能力

  据悉,除引脚和软件兼容高性能的F2系列外,F4的主频(168MHz)高于F2系列(120MHz),并支持单周期DSP指令和浮点单元、更大的SRAM容量(192 KB,F2为128 KB)、512KB-1MB的嵌入式闪存以及影像、网络接口和数据加密等更先进的外设。Daniel Colonna称,ST 90nm 运行性能(168MHz)和最佳动态功耗(在外设禁用时,从闪存执行Coremark评估代码,电流消耗38.6mA,处理频率168MHz)。

  德州仪器:更看重性价比

  拿M4做文章的还有TI,就在STM32 F4发布仅仅两天之后,通过收购Luminary进入Cortext M阵营的TI也推出了自己的新型低功耗、浮点 Stellaris Cortex-M4F微控制器系列。TI Stellaris ARM Cortex-M微控制器平台业务部总经理Jean Anne Booth对媒体说,新型Stellaris MCU是全球首批采用65nm工艺制造的基于Cortex-M的MCU,为“实现更高的速度、更大的内存甚至更低的功耗铺平了道路。”

  来自TI的消息说,Stellaris配备256KB闪存和32KB SRAM,其ARM Cortex-M4F浮点内核工作频率最高可达80 MHz,待机电流最低至1.6 μA;两个高性能12位模数转换器(ADC)和三个比较器可支持混合信号应用。其中,12位ADC准确度可在1 MSPS全采样速率下实现,不需要任何的硬件平均,从而免除了所有的性能折衷;连接选项方面,包括USB(主机、设备和On-The-Go)、UART、I2C、SSI/SPI和CAN,用于支持通信;集成型EEPROM则可支持用户接口或配置参数的耐用型非易失性存储,以降低系统成本。

  同时,为简化设计加快产品上市进程,TI还将免费的StellarisWare软件预先装入ROM以节省闪存空间,用户也可自行通过TI官网进行下载。Stellaris微控制器套件可由5种常用IDE支持,可在10分钟或更短时间内跨越式启动设计。开发人员能够轻松地调整设计,并在具有代码兼容性的整个 Stellaris Cortex-M 微控制器平台上实现代码复用。

  Jean Anne Booth强调说,TI绝非不能设计出全球性能最佳的微处理器产品。但从TI走访大量客户获得的反馈却显示,80MHz主频反而是性价比最好的一个平衡点。她进一步解释称,80MHz并带有带浮点运算功能,这已经要比现在的M3产品性能高很多;其次,价格是个很重要的问题,客户不会不考虑;最后,摆在眼前的功耗问题也需要客户“三思而后行”。因此,综合以上种种因素,TI最终将着眼点放在80MHz的Cortex-M4F上,认为这将给客户带来“性价比最高”的产品。

  飞思卡尔:Kinetis K50保证至少15年稳定供应

  就在ST和TI两家为自己的M4新品拼命摇旗呐喊的时候,飞思卡尔却静悄悄的在自己的官方微博上贴出了这样一段话,“飞思卡尔的K50微控制器系列内置ARM Cortex M4内核,为连续监测提供多种连接选项,并为便携式医疗设备、仪器仪表和工业测试和测量设备等应用领域的可靠模拟信号处理提供集成测量引擎。Kinetis K50系列已纳入飞思卡尔产品长期供货计划,保证至少15年的稳定供应。”

  这似乎是飞思卡尔对业界某些传闻“最无声,但却最有力”的抗议。2010年6月,飞思卡尔正式推出基于ARM Cortex-M4处理器的90nm 32位MCU Kinetis系列,并计划于2011年全面供货。该系列采用了飞思卡尔90nm薄膜存储器(TFS)技术和FlexMemory功能(可配置的电子可擦除、可编程、只读存储器EEPROM)。新MCU还使用与ColdFire+MCU相同的软件支持工具和超低功耗灵活性,使客户能够轻松地为其最终应用选择最佳解决方案。

  从M0到M4,随着半导体厂商纷纷加入ARM阵营,这是否意味着MCU市场的专用架构时代正在过去,一个通用的Cortext M内核的时代已经到来?这又是否符合嵌入式市场的原则?让我们拭目以待。

 

二、Cortex-M4介绍

ARM公司2010年02月24日宣布推出新款嵌入式处理器Cortex-M4,这也是这种高性能低功耗嵌入式方案的第四代产品,之前三代分别是Cortex-M0/M1/M3。

  Cortex-M4是一种面向数字信号处理(DSC)和高级微控制器(MCU)应用的高效方案,具有高效率的信号处理能力,同时还有低功耗、低成本、简单易用等特点;在CM3基础上强化了运算能力,新加了浮点,DSP,并行计算,双MAC等。ARM希望把Cortex-M4用于数字信号控制市场,也就是既有微控制器的“控制”能力,又有DSP的“处理”能力,适合电机控制、汽车、电源管理、嵌入式音频(能听懂人说话的智能洋娃娃?)和工业自动化等领域。

 
Cortex-M4架构图

 

Cortex-M4之STM32F4介绍 <wbr>应用前景 <wbr>STM32F4DISCOVERY <wbr>高性能的STM32F407处理器

 

 Cortex-M4处理器内集成了单循环乘法累计(MAC)单元、优化的单指令多数据(SIMD)指令、饱和算法指令和可选择的单精度浮点单元(FPU),同时保留了Cortex-M系列的一贯特色技术,比如处理性能最高1.25DMIPS/MHz的32位核心、代码密度优化的Thumb-2指令集、负责中断处理的嵌套中断向量控制器,此外还可以选择内存保护单元(MPU)、低成本诊断和追踪、完整休眠状态。

  Cortex-M4可以根据应用需要提供多种不同的制造方式,比如超低功耗版本采用台积电180nmULL工艺生产,目标频率150MHz的高性能版本则使用GlobalFoundries65nmLPe工艺生产,动态功耗也不超过40μW/MHz。

 

三、STM32 F4性能介绍

为了进一步巩固公司在32位MCU市场的领先地位,意法半导体重磅推出了全新的STM32 F4系列高性能微控制器产品。作为STM32平台的新产品,STM32 F4系列基于最新的ARM Cortex-M4内核,在现有的STM32微控制器产品组合中新增了信号处理功能,并提高了运行速度。

意法半导体现有的STM32产品适合各种应用领域,包括医疗服务、销售终端设备(POS)、建筑安全系统和工厂自动化、家庭娱乐等。此外,意法半导体正在利用新的STM32 F4系列进一步拓宽应用范围。STM32 F4的单周期DSP指令将会催生数字信号控制器(DSC)市场,数字信号控制器适用于高端电机控制、医疗设备和安全系统等应用,这些应用在计算能力和DSP指令方面有很高的要求。新的STM32 F4系列的引脚和软件完全兼容STM32 F2系列,如果STM32 F2系列的用户想要更大SRAM容量、更高的性能和更快速的外设接口,则可轻松地从F2升级到F4系列。此外,目前采用微控制器和数字信号处理器双片解决方案的客户可以选择STM32 F4,其在一个芯片中整合了传统两个芯片的特性。

除引脚和软件兼容高性能的F2系列外,F4的主频(168MHz)高于F2系列(120MHz),并支持单周期DSP指令和浮点单元、更大的SRAM容量(192KB,F2是128KB)、512KB~1MB的嵌入式闪存以及影像、网络接口和数据加密等更先进的外设。意法半导体的90nm CMOS制造技术和芯片集成的ST实时自适应“ART加速器”实现了领先的零等待状态下程序运行性能(168MHz)和最佳的动态功耗。

 

STM32 F4系列共有4款产品,分别为STM32F405、STM32F407、STM32F415和STM32F417。所有产品均已投入量产。

其中,STM32F405集成了定时器、3个ADC、2个DAC、串行接口、外存接口、实时时钟、CRC计算单元和模拟真随机数发生器在内的整套先进外设,并额外内置一个USB OTG全速/高速接口。产品采用4种封装(WLCSP64、LQFP64、LQFP100、LQFP144),内置多达1MB闪存。

 

STM32F407在STM32F405产品基础上增加了多个先进外设:第2个USB OTG接口(仅全速);1个支持MII和RMII的10/100M以太网接口,硬件支持IEEE1588 V2协议;1个8-14位并行相机接口,可以连接一个CMOS传感器,传输速率最高支持67.2Mbyte/s。产品采用4种封装(LQFP100、LQFP144、LQFP/BGA176),内置512KB到1MB的闪存。

 

STM32F415和STM32F417在STM32F405和STM32F407基础上增加一个硬件加密/哈希处理器。此处理器包含AES 128、192、256、Triple DES、HASH(MD5, SHA-1)算法硬件加速器,处理性能十分出色,例如,AES-256加密速度最高达到149.33Mbytes/s。

 

意法半导体还为客户提供了广泛的工具和软件支持,其中既包括349美元的STM3240G-EVAL评估版,可以协助客户评估产品的全部特性,也包括14.9美元的STM32 F4体验套件(STM32F4DISCOVERY)用于快捷的产品评估和样机制作。此外,STM32和ARM软件生态系统中还有众多开发环境可供客户选择。

 

F4系列技术优势

• 采用多达7重AHB总线矩阵和多通道DMA控制器,支持程序执行和数据传输并行处理,数据传输速率极快;

• 内置的单精度FPU提升控制算法的执行速度,给目标应用增加更多功能,提高代码执行效率,缩短研发周期,减少了定点算法的缩放比和饱和负荷,且准许使用元语言工具;

• 高集成度:最高1MB片上闪存,192KB SRAM,复位电路,内部RC振荡器、PLL锁相环、低于1μA的实时时钟(误差低于1秒);

• 在电池或者较低电压供电的应用中,且要求高性能处理和低功耗运行,STM32 F4为此带来了更多的灵活性,以达到高性能和低功耗的目的;包括在待机或电池备用模式下,4KB备份SRAM数据被保存;在Vbat模式下实时时钟功耗小于1μA;内置可调节稳压器,准许用户选择高性能或低功耗工作模式;

• 出色的开发工具和软件生态系统:提供各种集成开发环境、元语言工具、DSP固件库、低价入门工具、软件库和协议栈。

• 优越的和具有创新性的外设:

- 互联性:相机接口、加密/哈希硬件处理器、支持IEEE 1588 v2 10/100M以太网接口、2个USB OTG(其中1个支持高速模式);

- 音频:音频专用锁相环和2个全双工I2S;

- 最多15个通信接口(包括6个10.5Mbit/s的USART、3个42Mbit/s的SPI、3个I2C、2个CAN、1个SDIO);

- 模拟外设:2个12位DAC;3个12位ADC,采样速率达到2.4MSPS,在交替模式下达到7.2MSPS;

- 最多17个定时器:16位和32位定时器,最高频率168MHz。

 

STM32F4DISCOVERY开发板介绍:

STM32F4DISCOVERY 是ST公司推出的一款针对高性能STM32F4系列设计的开发板。

    开发板基于STM32F407VGT6设计,开发板还集成了ST-LINK/V2仿真下载器(但仅对外提供SWD接口),免除您另外采购仿真器或下载器的麻烦。更增添了加速度传感器LIS302DL,数字麦克风MP45DT02,扬声器驱动和一个micro-AB型USB接口。

    ST提供丰富的示例程序,让您更快速的入门STM32F4单片机。一起来释放您的创造力吧!


关键字:Cortex-M4  STM32F4  应用前景 引用地址:Cortex-M4之STM32F4介绍 应用前景

上一篇:STM32F4入门前的热身之一:认识stm32F4 Cortex-M4
下一篇:Atmel推出面向工业物联网和可穿戴应用的CortexA5 MPU

推荐阅读最新更新时间:2024-03-16 14:31

第39章 STM32F429的FMC总线应用之SDRAM
39.1 初学者重要提示 学习本章节前,务必优先学习第37章,需要对FMC的基础知识和HAL库的几个常用API有个认识。 学习SDRAM前搞清楚两个问题,一个是SDRAM的基本原理,还有一个就是那几个关键的参数,参数是STM32H7配置SDRAM的关键。这几个参数大概了解是什么意思即可,配置的时候,根据SDRAM的手册配置一下就完成了。 关于SDRAM的学习资料,推荐此贴:http://www.armbbs.cn/forum.php?mod=viewthread&tid=1930。特别是《高手进阶,终极内存技术指南——完整/进阶版》,强烈推荐大家一定看下。 STM32F429驱动32位SDRAM的写速度狂飙300MB/
[单片机]
第39章 <font color='red'>STM32F4</font>29的FMC总线<font color='red'>应用</font>之SDRAM
STM32F407定时器编码器模式
void encoder_left_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_ICInitTypeDef TIM_ICInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);//开启TIM3时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,ENABLE);//开启GPIOB时钟 GPIO_PinAFConf
[单片机]
<font color='red'>STM32F4</font>07定时器编码器模式
NFC技术在广告市场中的应用及发展前景分析
    以NFC技术的发展为切入点,探究NFC在广告市场中应用的可能性,并展望NFC发展趋势及未来可能的商业模式。   1 NFC技术是什么   近距离无线通讯技术(Near Field Communication),简称NFC,由飞利浦公司和索尼公司共同开发非接触式射频识别技术演变而来,并且向下兼容RFID,可以在移动终端、消费级电子产品、计算机平台和智能控件工具间进行近距离无线数据交换通信。NFC技术提供了一套简单的触控式解决方案,满足并极大地简化了无线设备间的信息交换、内容访问、服务交换等需求,让消费者可以直观便捷地实现交互操作。如带NFC标签的海报,能让受众在手机上获得该海报的交互信息,实现了更多信息内容的提供。
[安防电子]
STM32F4先设置寄存器还是先使能时钟
对于复用功能的 IO,我们首先要使能 GPIO 时钟,然后使能复用功能时钟,同时要把 GPIO 模式设置为复用功能对应的模式,最后配置复用功能寄存器AFR
[单片机]
<font color='red'>STM32F4</font>先设置寄存器还是先使能时钟
让LCD闪烁起来:STM32F4SysTick的设置与使用
在这节中, 我打算利用SysTick定时器做延时, 让STM32F429 Discovery板子上的两个灯闪烁起来. SysTick包含于Cortex核心中, 在不同厂家的Cortex产品中都存在. 它本质上是一个24位的倒计数器, 在STM32F429中, 它对SYSCLK经过AHB预分频器分频后的时钟或分频后的时钟的8分频计数(不同的CPU时钟来源可能不会相同, 请参考数据手册中的时钟树), 当倒计数至0时将会产生一个中断(如果使能中断的话), 中断异常号为15. 它的存在是为RTOS提供一个系统节拍, 或者为任务调度产生一个周期性的中断, 可以使得程序在不同厂商的器件之间移植工作得到简化. SysTick的配置. SysTi
[单片机]
第23章 STM32F429的USART串口基础知识和HAL库API
23.1 初学者重要提示 学习串口外设推荐从硬件框图开始了解基本的功能特性,然后逐步深入了解各种特性,这种方式方便记忆和以后查阅。而串口的通信学习,推荐看时序图。 部分中断标志是可以通过操作发送数据寄存器TDR或者接收数据寄存器RDR实现清除,这点要特别注意,详情看本章23.3.4小节。 初次使用USART,还是有不少注意事项的,详情看本章23.3.3小节和23.4.1小节。 23.2 串口基础知识 USART的全称是Universal synchronous asynchronous receiver transmitter,中文意思是通用同步异步收发器。我们经常使用串口是异步串口,简称UART。 23.2.1
[单片机]
第23章 <font color='red'>STM32F4</font>29的USART串口基础知识和HAL库API
【干货】老外的GitHub整理的stm32f4驱动库
昨晚在github发现了一个老外自己整理的封装库,有很多,比如一些通讯啊啥的,一些显示屏驱动等等 目录 STM32F4 Libraries and projects Here are listed all libraries for STM32F4 devices.Libraries are designed to work with STM32F4xx series of MCU. Every project hereis created with Keil uVision, but tested with GCC compiler too (Coocox). Eachproject includes 4 targe
[单片机]
【干货】老外的GitHub整理的<font color='red'>stm32f4</font>驱动库
STM32F4的IO设置测试
环境: 主机:WIN7 开发环境:MDK4.72 MCU:STM32F407VGT6 说明: 目标板上有一个LED,有一个按键,按键实现LED状态翻转. LED:PE2,低电平亮,高电平灯灭 按键:PC13,低电平按下,高电平松开 源代码: main.c /********************************************************************* * 主文件 * (c)copyright 2014,jdh * All Right Reserved *新建日期:2014/3/2
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved