打印
[STM32F4]

Cortex-M内核微控制器高性能之王STM32F413测评

[复制链接]
3734|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jully_bj|  楼主 | 2017-1-20 13:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jully_bj 于 2017-1-20 13:29 编辑

Cortex-M内核微控制器高性能之王STM32F413测评
“STM32F4系列单片机(MCU)采用了意法半导体的NVM工艺和ART加速器TM,在180MHz的工作频率下通过闪存执行指令时可实现225DMIPS/608 CoreMark的性能,是迄今所有基于Cortex-M内核的控制器产品所达到的最高性能得分。”这是意法官网对STM32F4系列MCU的评价。
它有三个级别:
1)        高级系列 ,180 MHz CPU/225 DMIPS,高达2MB的双区闪存,带SDRAM控制器和 Chrom-ART加速器。
2)        基础级系列
3)        入门级系列,基于最低成本考虑的 STM32F4系列。
STM32f413/423为入门级产品,采用意法半导体90 nm工艺,使用ART加速器和动态功耗调整功能,从Flash存储器执行指令,运行模式下可实现低至112 µA/MHz的电流消耗。 停机模式下,功耗低至18 µA。
今天有幸拿到ST Nucleo的入门级STM32F413开发板Nucleo-144,就由我带您来先睹为快!

1-1        Demo板正面
板子沿用ST Nucleo系列的精简包装,清晰的芯片特性,背面贴心的入门使用简介。

1-2        Demo板反面
这和STM32F412开发板简直就是双胞胎,来看看都有哪些资源吧!

1-3        Nucleo-144正面

1-4        Nucleo-144反面
板子由两部分组成:
1)        ST-LINK/V2-1调试
        板载SWD接口方便编译和调试,并可以通过跳线帽来选择模式, 变成标准的ST-LINK/V2-1。
        USB多功能接口,集虚拟串口,大容量存储和调试三种功能于一身。
2)        STM32微处理器板
        丰富的外部扩展口
USB OTG 或全速设备的Micro-AB接口
IEEE-802.3-2002网络接口
3个用户LED灯,两个按键:用户和复位
GPIO引脚接口,兼容arduino接口

1-5 GPIO扩展口
        核心处理器STM32F413ZH

1-6  LQFP144封装STM32F413ZH
板载意法半导体公司STM32F4系列的413ZH,它是一款ARM Cortex-M4 32位RISC指令内核CPU, 工作频率100 MHz,集成了 1.5 MByte Flash,320K字节SRAM,ART Accelerator加速器, DFSDM,并搭载FPU(浮点运算单元)与DSP(数字信号处理)。
在过去,SOC(系统单芯片)才会有所谓的DSP与FPU这类硬体加速器,其主要的功能大多负责影像或音讯处理的工作。DSP可利用乘法/累加(MAC)指令、饱和、舍入和位元操作来执行多种数**算─ 这些都是快速傅立叶转换(FFT)和有限脉冲响应(FIR)等高效过滤器开发所需的基本功能。ST(意法半导体)资深产品行销经理杨正廉则是谈到,针对讯号处理、数值运算与对应到各种应用的演算法,DSP与FPU某程度上,是相辅相成的角色,很难被加以拆分。
在DSP设计中有些必须使用组合语言的作法才能完成,而MCU的开发则使用C语言撰写。ARM就是采用C语言的方式,来统一DSP、FPU的撰写,解决了过去组合语言所造成的困扰。
随着技术的进步,MCU在32位架构也日趋成熟,开始沿用SOC的部份功能,进一步拓展了其应用范围。下图就是STM32F413的内部构成。

1-7 STM32F413内部构成
内核架构更加优化,资源集成度更高,还提供了丰富通讯接口资源。
        10x USART,速率可高达12.5 Mbit/s, 4路USART/6路UART, 支持LIN,IrDA,模式控制,ISO7816接口
        5x SPI(与I²S复用 ),速率高达50 Mbit/s
        4x I²C,高达1Mbps, (SMBus系统管理总线/PMBus数字电源管理协议),两线式接口方式,为简单系统和电源管理芯片的通讯管理提供了方便,快捷,稳定接口
        3x CAN(2.0B有效)
        所有封装都带1个SDIO,频率高达48MHz, 支持SD/MMC/eMMC
        1x 全速USB 2.0 OTG
        2x 全双工I²S,最高32-bit/192 kHz
        3x 单工I²S,最高32-bit/192 kHz
        2x 数字滤波器,用于∑Δ调制器
        6x PDM接口,支持立体声麦克风
        1路SAI(Serial Audio interface串行音频接口),音频从8kHz到192kHz,并可通过DMA设置成主模式或从模式
        2x 12位ADC,速度高达2.4 MSPS
        14x 16和32位定时器,频率高达100 MHz, 两路看门狗时钟
        支持8080/6800模式LCD 并行接口
        支持串口调试SWD&JTAG
        具有中断功能I/O口,最多可达114个,且兼容5V IO口,方便了硬件驱动。109个频率高达100MHz的IO口。
        多达24路的通讯接口
        1x 在停机模式下的低功耗定时器
        真随机数发生器
        唯一的96位ID码,为设备的安全和管理提供了方便
百闻不如一见,现在我们将开发板上电,如视频开机程序测试。
2、软件
意法半导体公司为为每颗芯片的开发提供 了齐全的资料库,例程源码,也有方便的开发环境。
        ARM® Keil®: MDK-ARM(a)
        IAR™: EWARM(a)
        GCC-based IDEs (free AC6: SW4STM32, Atollic TrueSTUDIO®(a) and others)
        ARM® mbed™ online
我习惯上用Keil+STM32CubeMX组合的开发,在st的官网上查找STM32CubeMX,下载最新的版本,安装。

安装程序,一路Next下去,就OK了。



下面连接开发板到PC接口,双击CubeMX软件,选择File->new project,选择对应的芯片型号,界面如下所示:







These features make the STM32F413xG/H microcontrollers suitable for a wide range of applications:
• Motor drive and application control
• Medical equipment
• Industrial applications: PLC, inverters, circuit breakers
• Printers, and scanners
• Alarm systems, video intercom, and HVAC
• Home audio appliances
• Mobile phone sensor hub
• Wearable devices
• Connected objects
• Wifi modules
除了开发板中的LQFP144封装,还有更多。


参考:
1)[**/emb/danpianji/20160526419997.html DSP+FPU给MCU架构设计带来的新思路  作者:姚嘉洋
2)        power.21ic.com/digi/technical/201306/32833.html数字电源管理---PMBus
沙发
jully_bj|  楼主 | 2017-1-20 13:30 | 只看该作者
照片的处理一下,才能发上去。
太大了

使用特权

评论回复
板凳
巧克力娃娃| | 2017-1-20 13:34 | 只看该作者

使用特权

评论回复
地板
mmuuss586| | 2017-1-20 13:35 | 只看该作者
恭喜;

使用特权

评论回复
5
643757107| | 2017-1-20 19:14 | 只看该作者
ARM就是采用C语言的方式,来统一DSP、FPU的撰写,解决了过去组合语言所造成的困扰。
HAL很牛叉,统一了很多系列。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

31

帖子

0

粉丝