STM32F746G-DISCO探索套件简介

STM32F7系列概述

Cortex® -M7是最新、性能最高的Cortex-M处理器内核,适用于各种先进的消费电子、工业、医疗和物联网(IoT)设备产品。

在新款STM32F7微控制器的智能架构内,意法半导体整合了Cortex-M7内核及先进的外设接口,帮助设计人员提高应用性能,增加新功能,延长电池续航时间,保证数据安全,进而减少外部元器件的使用量,降低产品成本并缩减外观尺寸。该架构还能节省设计人员花费在优化代码性能方面的时间,让他们能够集中更多的精力为最终产品开发实现具有差异化的功能。

为实现各种多元化应用,STM32F7探索套件配备完整的STM32Cube固件库,以及软件开发工具厂商和ARM® mbed™在线开发社区的直接支持。通过精巧的设计,包括WQVGA彩色触屏、立体声音频、多传感器支持、数据安全机制及高速通信接口,探索套件的开放式硬件向市场展示了STM32F7的实用功能。板载ST-Link调试器/编程器(无需另配探针),结合Arduino Uno连接支持和大量的专用插接板,使探索套件具有无限的扩展能力。

技术细节

与过去的Cortex-M4内核相比,新的Cortex-M7内核有很多优势,而STM32F7微控制器则将这些优势发挥得淋漓尽致。新内核将数字信号处理性能(DSP)在原来的基础上提高约一倍,能够满足高速或多通道音视频、无线通信、运动识别或电机控制的需求,同时还是首款内置片上高速缓存的Cortex-M内核,能够快速传输数据,高速执行嵌入式闪存或外存(例如双模四线SPI存储器)的指令。Cortex-M7的先进功能与STM32产品家族的优势相辅相成,例如STM32的高能效,引脚、外设、软件在500余款产品中相互兼容,以及庞大的STM32开发生态系统。

意法半导体在Cortex-M7内核外集合成一系列先进外设,例如USB OTG控制器专用电压轨可使USB保持通信状态,同时芯片其它电路降至1.8V,以节省电能;大多数外设都有双时钟域,这样设计准许CPU降低主频,功耗降至最低,同时通信外设的时钟频率保持不变。

STM32F745内置最高1MB闪存、320KB RAM、以太网接口、QSPI接口、摄像头接口和灵活存储控制器(FMC)。STM32F746比STM32F745多一个TFT-LCD控制器。STM32F756比STM32F746多一个加密/哈什(Crypto/Hash)处理器,可对AES-128/-192/-256加密算法进行硬件加速,支持GCM和CCM、Triple DES和hash(MD5、SHA-1、SHA-2)加密算法。

STM32F7探索套件(STM32F746G-DISCO)让设计人员在任何开发阶段灵活地优调软硬件,最大限度降低投资成本。开发人员还受益于相关的STM32CubeF7固件和代码兼容性,软件全系均兼容且准许设计人员在STM32F7应用开发中重新启用STM32F4的全部软件资产。

得益于意法半导体的ART Accelerator™ 加速器以及一级高速缓存(L1 CACHE),不论是从内部闪存还是外部存储器执行程序,STM32F7微控制器均能释放Cortex-M7内核的最高性能理论值: 在216 MHz fCPU主频时,性能可达1082 CoreMark/462DMIPS的成绩。

STM32F7系列采用Cortex-M7内核。面向内核、外设和存储器互连的AXI和多AHB总线矩阵;最大16 KB +16 KB的I缓存和D缓存,最大2 MB的嵌入式Flash存储器;高速USB OTG接口和Chrom-ART图形加速器;外设速度独立于CPU速度(双时钟支持),使得系统时钟变化不影响外设工作;带有SPDIF输出支持的两个串行音频接口(SAI);带有SPDIF输入支持的三个I²S半双工接口;带有专用供电的两个USB OTG接口和双模Quad-SPI Flash存储器接口,分散结构的大容量SRAM;高能效,1.8 V下高达7 CoreMark/mW,在所有寄存器和SRAM内容都保存好的停止模式下,具有100µA的典型电流消耗。 Cortex-M7具有向下兼容性,兼容Cortex-M4指令集,而且STM32F7系列与STM32F4系列引脚兼容。

该系列产品采用了意法半导体90 nm工艺和ART加速器,具有动态功耗调整功能,能够在运行模式和从Flash存储器执行时实现低至7 CoreMark/mW的功耗(@ 1.8V)。支持双层的新型LCD-TFT 充分利用了Chrom‑ART Accelerator™的优势。该图形加速器的内容创建速度是单核的两倍。除了高效的2-D原始数据复制以外,Chrom-ART加速器还支持其他功能,比如图像格式转换或图像混合(透明度混合)。这样,Chrom-ART加速器就提高了图形内容创建速度,为其余程序节省了MCU内核处理带宽。

高端实时性GUI

ST提供的具有图形功能的STM32 MCU广泛提供了类似于智能手机的图形用户界面到嵌入式系统,从而减少了在获取复杂的MPU和丰富的OS知识上花费的时间和资源。 得益于STM32微控制器的图形加速,内存集成,高级显示界面和智能体系结构,可以以有限的总拥有成本获得高端用户体验,从而丰富您的应用程序。 具有图形功能的STM32 MCU具有不同的性能范围和封装类型,尺寸从100到240引脚不等。STM32图形生态系统支持STM32图形的MCU带有丰富的硬件和软件生态系统,可轻松,高效地进行产品原型设计和开发。

开发套件
每个产品线都提供一个发现套件和一个评估板,其中嵌入了一个显示面板,外部存储器扩展以及丰富的连接功能集,可轻松进行GUI设计的原型设计。

嵌入式软件
STM32Cube软件提供了所有硬件抽象层驱动程序,软件中间件和实现示例,使您能够快速而有效地受益于STM32 MCU及其IP。

图形库和工具
充分利用STM32图形加速,显示界面和智能架构的多种领先图形软件库和工具也可供选择,可帮助您轻松实现STM32 MCU的最高级GUI设计。

软件实例
开发套件已预装了图形界面和使用不同显示解决方案并演示高级图形用户界面的应用示例。





32F746GDISCOVERY探索套件


32F746GDISCOVERY Discovery套件是基于ST Arm® Cortex®-M7核的STM32F746NG微控制器的完整演示和开发平台。探索套件利用音频、多传感器支持、图形、安全性、视频和高速连接功能,使各种各样的应用程序受益。ARDUINO连接性支持提供了无限的扩展功能,并提供了大量的专用附加板可以选择。STM32CubeF7 MCU软件包提供了32F746GDISCOVERY板,该软件包提供了STM32全面的软件HAL库以及各种软件示例。



32F746GDISCOVERY探索板特性:
  • STM32F746NGH6基于Arm®Cortex®内核的微控制器,采用BGA216封装,具有1 MB的闪存和340 KB的RAM
  • 4.3英寸RGB 480×272彩色LCD-TFT,带电容触摸屏
  • 符合IEEE-802.3-2002的以太网
  • USB OTG HS
  • USB OTG FS
  • SAI音频编解码器
  • 两个ST-MEMS数字麦克风
  • 128 Mb Quad-SPI闪存
  • 128 Mbit SDRAM(可访问64 Mbit)
  • 两个用户和重置按钮
  • 灵活的电源选项:ST-LINK,USB VBUS或外部电源
  • 外部应用的电源输出:3.3 V或5 V
  • STM32Cube MCU软件包提供了全面的免费软件库和示例
  • 具有USB重新枚举功能的板载ST-LINK / V2-1调试器/编程器:大容量存储,虚拟COM端口和调试端口
  • 支持多种集成开发环境(IDE),包括IAR™,Keil®,基于GCC的IDE和Arm®Mbed™

STM32F746G IDE

STM32系列基于32位ARM®Cortex®-M内核的微控制器受全套软件工具支持。 它包含传统的集成开发环境IDE,这些IDE具有来自主要第三方的C / C ++编译器和调试器(取决于第三方,高达64 KB的免费版本,具体取决于第三方),并配有意法半导体的创新工具。

下表重新整理了有关三个集成开发环境以及支持STM32F746G产品的版本的一般信息。



固件包

在一个single.zip文件中提供了STM32F746G发现固件的应用,演示和示例。 提取zip文件后,将生成一个名为“ STM32Cube_FW_F4_VX.Y.Z”的文件夹,其中包含如图所示的子文件夹。



Template:预配置项目,具有自定义的主要功能。 这有助于开始创建自己的应用程序。
Peripheral examples:包括每个准备运行的STM32F746外围设备的示例集。
Applications:包括准备运行的每个STM32F746外设的应用程序集。 演示:包括准备运行的STM32F746开发板的演示固件。

软件工具

EWARM工具链

1.打开用于ARM®(EWARM)的IAR EmbeddedWorkbench®。 


2.在“文件”菜单中,选择“打开”,然后单击“工作区”,以显示“打开工作区”对话框。 浏览以选择示例,演示或模板工作区文件,然后单击“打开”以在“项目”窗口中启动它。
3.在“项目”菜单中,选择“全部重建”以编译项目。
4.如果成功编译了Project,则显示如图所示的窗口。



要更改项目设置(包含和预处理程序定义),只需浏览项目选项:
•对于包含目录 项目>选项...> C / C ++编译器>
•用于预处理器定义 项目>选项…C / C ++编译器>预处理器>


5.在IAR EmbeddedWorkbench®IDE中,从“项目”菜单中选择“下载并调试”,或者单击工具栏中的“下载并调试”按钮,对闪存进行编程并开始调试。




6. IAR EmbeddedWorkbench®中的调试器可用于调试C和汇编级别的源代码,设置断点,监视单个变量并在代码执行期间监视事件。



要运行该应用程序,请从“调试”菜单中选择“执行”。 或者,单击工具栏中的“执行”按钮以运行应用程序




★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★博文作者未开放评论功能