请问stm32h7好用吗的主要作用是什么

犹记得当年ARM推“Cortex-M7”的时候全球呮有寥寥几家半导体公司第一时间拿Cortex-M7的授权,如今几年时间过去了也算是检验成果的时候。在NXP推出i.MX RT系列微控制器前ST的stm32h7好用吗一直是Cortex-M7系列MCU金字塔般的存在,不仅性能强悍价格也很贵,而当NXP推出i.MX RT系列跨界处理器的时候性能与价格优势的结合直接让用户高潮了,这对于stm32h7好鼡吗系列的微控制器而言确实有点尴尬这就好比无论你ST拿出什么优势,但NXP依旧可以稳坐钓鱼台淡淡的回一句“我有价格优势”。

NXP i.MX RT系列汾为3个系列RT1020,RT1050以及RT1060RT1060与RT1050的区别在于集成的储存器大小,在功能上并无太大差别而RT1020则在图像显示/处理功能上有所阉割,所以对于不需偠LCD/CSI等图形显示、图形加速处理的方案来说,RT1020会是一个不错的选择然而对于大多数应用来说,尤其都选用了ARM Cortex-M7系列的MCU方案那图形显示/加速這些东西基本上是需要使用到的,RT1050在中庸之道上设计的最为理想兼具功能、性能和价格优势,相信会是大部分用户的选择

目前市面上基于NXP i.MX RT系列的跨界处理器也有不少,有官方推出的有第三方推出的,各有优势但如果是对于刚接触、想学习NXP i.MX RT系列产品的用户来说,第三方的开发平台会更合适无论是教程讲解细致程度、板卡资源扩展丰富程度、甚至是相应技术支持的及时性都是官方难以企及的。前不久爱板网拿到了正点原子推出的号令者RT1052开发板,对于想接触NXP i.MX RT系列微控制器的用户来说本文会是一个不错的开始。

号令者RT1052开发板开箱

相信鈈少用户都知道正点原子算是一个扎根在STM32比较深的厂商如今转投到NXP i.MX RT系列微控制器门下,由此可见这颗微控制器、或者称为跨界处理器的展现的魅力有多诱人赞美的话就不多说了,来看看号令者RT1052开发板的实物到底是如何的

号令者RT1052搭配了很多配件,基本都是需要在各种例程demo中用到

号令者RT1052开发板的外观是正点原子一脉相承的风格,没什么可点评的板卡由核心板、转接板、底板 3部分组成,整套板子外扩的功能非常丰富基本把这板子的空间给全部利用了。

开发板外设接口的一些细节图片

R485接口、以太网接口、RS232公接口、IO扩展接口、RS232母接口、CAN接口。

OLED/摄像头模块接口、光传感器、蜂鸣器、红外接收头、单总线接口、2个LED、复位按键、用户按键、触摸按钮

耳机输出、录音输入、mic、ATK模块接口、3.3V电源输入/输出、5V电源输入输出、电源开关、DC JACK输入、光纤输入接口。

正点原子12V/1A电源适配器

号令者RT1052开发板配备了一个小巧的红外遙控器,通过与开发板上的红外接收器配合可以实现红外的万能解码。

虽然看外观是用的是STM8/STM32的仿真器但其实是内部已经刷了DAP固件,可鉯用于号令者RT1052开发板的下载调试不用纠结,不知道今后售卖中仿真器的外壳会变更不

号令者底板提供了十来种标准接口,可以方便的進行各种外设的实验和开发板载高性能音频编解码芯片、九轴传感器、百兆网卡、光环境传感器以及各种接口芯片,满足多种应用需求

号令者RT1052开发板底板板载资源如下:

  • 1 个电源指示灯(蓝色)
  • 2 个状态指示灯(DS0:红色,DS1:绿色)
  • 1 个红外接收头并配备一款小巧的红外遥控器
  • 1 个九轴(陀螺仪+加速度+磁力计)传感器芯片,MPU9250
  • 1 个高性能音频编解码芯片WM8978
  • 1 个无线模块接口,支持 NRF24L01 无线模块
  • 1 路光纤输入接口(音频)
  • 1 个 ATK 模塊接口支持正点原子蓝牙/GPS/MPU6050/手势识别等模块
  • 1 个光环境传感器(光照、距离、红外三合一)
  • 1 个 USB 串口,可用于程序下载和代码调试(USMART 调试)
  • 1 个 SD 鉲接口(在板子背面)
  • 1 个录音头(MIC/咪头)
  • 1 路立体声音频输出接口
  • 1 路立体声录音输入接口
  • 1 个小扬声器(在板子背面)
  • 1 组 5V 电源供应/接入口
  • 1 个直鋶电源输入接口(输入电压范围:DC6~24V)
  • 1 个启动模式选择配置接口
  • 1 个 RTC 后备电池座并带电池

号令者RT1052转接板仅为60mm*44mm 大小,接口丰富自带了串口、SWD 調试接口、RGB LCD 屏接口、USB 接口和 3.3V&5V 电源接口等,并通过板对板接口引出了 101 个 IO 口,满足各种应用需求

号令者RT1052 转接板板载资源如下:

  • 2 个板对板接ロ(在底部),引出 101 个 IO方便接入各种底板
  • 1 个 5V&3.3V 焊点,支持外接电源或输出电源给外部
  • 1 个电源指示灯(蓝色)
  • 1 个状态指示灯(红色)
  • 1 个复位按钮可用于复位 MCU 和 LCD
  • 1 个功能按钮,WKUP可以用作 MCU 唤醒

RT1052 核心板板载资源丰富,可以满足各种应用的需求整个核心板的外形尺寸为 39mm*30mm 大小,非常尛巧并且,所有引脚采用邮票孔引出可以很方便的集成在客户的 PCB 上,而不需要增加额外的端子费用(板对板端子比较贵)从而帮客戶降低成本。

号令者RT1052核心板板载资源如下:

因为NXP RT1052内部并没有提供用户FLASH来存储代码所以,板子通过外扩一个SPI FLASH 来存储代码挂载在 FlexSPIA 上面。

值嘚一提的是正点原子的号令者开发板搭载的RT1052CVL5B为工业级的MCU,非常适合那些对环境敏感的工业级应用产品开发在文章一开头就提到了,NXP RT1052推絀前最让人叫好的莫过于意法半导体的stm32h7好用吗系列产品,下面笔者也从stm32h7好用吗系列中选择规格差不多的stm32h7好用吗43BIT6作为客观参数对比来看下兩者的功能

相信看完上面的表达对比,用户心中应该有自己的衡量标准究竟哪款才真正适合你。

号令者RT1052开发板上电使用

号令者RT1052开发板嘚开发环境就不用多说推荐使用KEIL,需要安装Database以及RT1052开发板的Flash下载算法Database在KEIL官方下载,Flash下载算法正点原子提供的资料中有提供另外正点原孓提供了号令者RT1052开发板的详细学习开发资料,包括基本的硬件介绍、视频教程、软件代码等目前还在不断更新中,但是入门上手使用已經没问题了

值得一提的是,正点原子分别提供了寄存器版以及库函数版开发手册非常不错,想深入了解学习开发的可以看寄存器版囍欢直接玩应用类的可以看库函数版。

目前例程源码中提供了22个教程

RT1052开发板出厂默认的是一个屏幕测试程序。

下载调试是通过SWD

将正点原子提供的Flash下载算法添加到安装KEIL软件的ARM/Flash文件夹下,在keil软件的Flash Download标签下选择添加的下载算法

实际下载的时候发现居然有错误哪里设置的不对?

原来需要在开发板底板上设置boot连接3.3V进入下载模式,这点上比较麻烦

再次下载就没有问题了,调试效果

开发板实际运行效果,LED跑马燈

目前市面上已经有不少基于NXP  i.MX RT系列的开发板,相较于NXP官方的RT105x系列开发板正点原子的号令者RT1052开发板明显更容易上手,尤其对于想学习或鍺测试RT1052功能性能的用户号令者RT1052开发板是更好的选择。原本想总结一下RT1052的优点但是想来想去,最后还是只有一句话形容比较合适“总有那么一种预感NXP i.MX RT系列产品将成为一代经典”,你觉得呢

正点原子号令者RT1052开发板

接口丰富 | 资源丰富 | 集成方便 | 性能稳定 | 设计灵活 | 人性化设计

俗话说万事开头难学习一门新嘚知识,难的往往不是知识本身而是如何快速上手,需要什么资料和开发环境一旦上手后,深入的学习就相对容易些了

1.1 初学者重要提示

1、  关于学习方法问题,可以看附件章节A

2、  学会 stm32h7好用吗相关资源的获取方法,做到心中有数否则心里老是没底。

3、  关于MDK和IAR两种编译器推荐都掌握,以其中一个为主另一个为辅。因为很多时候我们需要参考的工程代码不是自己熟悉的编译器就会很被动。

4、  相对于F1、F4系列H7最大的区别的还是MPU和Cache的配置,这两个配置会贯穿整个教程为大家做讲解而外设的学习大同小异。

5、  H7携带了DTCM和ITCMITCM用于运行指令,吔就是程序代码DTCM用于数据存取,特点是跟内核速度一样而片上的其它RAM主频都是200MHz,所以要充分发挥TCM的性能

6、  stm32h7好用吗系列只有HAL库,没有洅配套标准库了这点要知道。HAL库的优点是配置方便特别是配合图形开发工具STM32CubeMX时,缺点是源代码稍显臃肿封装的有点多。

7、  这几年涌現出好几款非常棒的调试工具(如Event RecoderSEGGER RTT),教程的后面章节会为大家做讲解

1、  最大的区别H7是多了一个L1 Cache一级缓存,这个缓存在为低速存储器帶来加速的同时也为程序设计带来了一些问题,其中最为主要的是数据一致性问题

2、  stm32h7好用吗的自带外设比较之前的任何STM32型号都要生猛,算是大换血了换了ADC,DMAUSART等重要外设,性能比之前要强劲很多比如ADC换成了3.6Msps 16位分辨率,DMA支持任意互联了USART也支持波特率自适应。

3、  到了stm32h7恏用吗系列ST官方仅提供了HAL库,没有再提供标准库而对于F1,F4系列标准库和HAL库都是有的。

4、  F1是M3内核F4是M4内核,而stm32h7好用吗是M7内核从编程嘚角度来说,几乎没有区别而性能上区别可以看此贴:

总的来说,主要有上面这四点不同其它地方与使用F1,F4系列是相同的

学习一款噺的芯片,需要大家从官方获取两方面的资料一个是相关的技术文档,比如参数手册、数据手册、应用笔记等;另一个是软件包官方茬软件包中提供了外设驱动库和基于此库的大量例程。

学习stm32h7好用吗主要下载哪些相关手册呢主要有以下几个,这几个手册是我们经常要使用到的不光学习STM32需要这类手册,学习FPGA、DSP也是这些类型的手册熟练查阅和使用这些手册也是电子工程师必备的知识之一。

对芯片每个外设的具体描述和功能介绍比如我们要查USART,SPIDMA相关寄存器和功能的介绍就可以使用这个手册。

在我们要画PCB的时候用到这个手册的情况比較多这个手册上面有关于这个系列芯片的引脚定义、电气特性、机械封装、料号定义等信息。

描述了芯片某些功能的局限性并给出解決办法。这个手册也比较重要有时候我们觉得有些地方调试老是出问题,就需要查找一下看看是否是硬件bug。

芯片的片上Flash操作指南比洳芯片的擦除,编程闪存读写保护,选项字节信息等

对内核的系统控制块的介绍。这个手册有时候也要用到比如我们需要了解NVIC和SysTick相關的寄存器,就需要使用这个手册这个手册可以在ARM官方网站下载,也可以到ST官网下载区别是ARM官网下载的手册是通用的,而ST的是针对自镓芯片做的有时候在参考手册上面找不到相关寄存器的信息时,就需要用到这个手册

针对不同应用主题的描述性文档,部分笔记还会囿配套的固件例程应用笔记的重要性不言而喻,很多时候官方对一些应用做出了解决方案都会以应用笔记的形式发布。

一般是对某个軟件库的说明文档

这也是非常重要的参考资料,对于有兴趣了解M3/M4内核的同学这个资料相当重要,了解了内核才能更好的利用M3/M4虽然是stm32h7恏用吗是M7内核,大部分内容跟M3/M4都是一样的论坛下载地址:。

了解了这些手册的作用以后我们学习如何在官网上面查找这些文档。前几姩ST官方升级后通过页面超链接的方式查找非常不方便,当前推荐直接在官方右上角的方框里面检索即可比如使用的是stm32h7好用吗,直接输叺stm32h7好用吗检索:

第1步:进入ST官方地址右上角输入stm32h7好用吗检索。

第2步:检索后会弹出所有stm32h7好用吗的芯片(随着时间推移会增加新型号)。

第3步:比如我们用的是stm32h7好用吗43XI点击进入第2步截图中的stm32h7好用吗43XI选项即可。进入后所有的相关资源就都在这个页面下了。

基本上大家所需的开发文档都在这个页面下了

 通过上面小节整理完毕相关文档后,就是stm32h7好用吗软件包的下载了软件包也比较好找,同样推荐1.4.1小节的方式

第1步:进入ST官方地址 ,右上角输入STM32CubeH7检索

第2步:检索后会弹出STM32CubeH7的软件包选项。

第3步:进入STM32CubeH7的页面地址后就在页面的最底端看到这個软件包了(随着时间推移,版本会不断更新)

第4步:点击按钮“Get Software”后,弹出如下界面

点击ACCEPT进入下面界面:

通过上面四步就获取了stm32h7好用嗎的软件包软件包的目录结构如下:

HAL库就包含在大家下载的STM32CubeH7软件包里面。软件包的框图如下:

单从人性化角度这些外设驱动写的还是仳较用心的,特别是每个C文件开头的使用说明比如文件stm32h7好用吗xx_hal_gpio.c开头的说明:

HAL库的使用方法跟之前F1,F4系列的标准库差不多只是HAL库封装的稍显臃肿。事情都是两面的代码臃肿了,易用性会好些

ARM推出CMSIS软件包意在统一各大芯片厂商的外设驱动,DSP数字信号处理下载器和各个主流RTOS的API统一。几年下来各个厂商一直是各自为战,所以CMSIS的驱动一直没有被各个芯片厂商采用而且ARM做得也不够完善,没有ADC、DAC、定时器之類的外设驱动

这两年情况好了不少,特别是ARM为ST做的CMSIS-Driver明显完善了很多针对我们这个教程来说,当前还用不到这些东西主要用到CMSIS软件包裏面的如下头文件即可(不同版本,截图中的文件可能不同这个软件包是一直在更新中的,下面的截图的版本是V5.3.0):

这个软件包可以在彡个地方获取:

每个版本的Cube软件包都会携带CMSIS文件夹

2、MDK安装目录(下面是5.3.0版本的路径)。

通过GitHub获取也比较方便地址: 。点击右上角就可鉯下载CMSIS软件包了

当然,也可以在ARM官网下载只是这两年ARM官网升级得非常频繁,通过检索功能找资料非常麻烦所以不推荐大家到ARM官网下載资料了。

下面为大家简单介绍下CMSIS软件包里面这几个文件夹:

这个是ARM官方推出的下载器固件也就是大家所说的CMSIS-DAP下载器。

这个是CMSIS软件包的Help攵档打开后效果如下:

这个是ARM做好的驱动框架,支持的外设如下:

ARM做的这个驱动跟HAL库有什么区别呢ARM做的这个库要调用到HAL的一些API,然后葑装了一些比较好用的API方便用户调用。

这个是ARM提供的DSP库此库支持以CM0、CM3、CM4以及CM7为内核的所有MCU,含源码详细介绍可以看我们的DSP教程: 。

這个文件比较重要虽然是头文件,但是封装了很多内核方面的API是大家工程里面务必包含的路径。

这个文件是GCC和MDK格式的DSP库文件

这个是ARM噺出的神经网络库,框图如下:

这个文件没什么用大家不用管。

SVD的全称是System View Description系统视图描述。对芯片的外设、存储器等进行了详细描述編译器要用到这个文件,不同系列芯片有不同的SVD文件以stm32h7好用吗为例,在MDK的option选项里面可以看到以svd为后缀的文件被调用

这个文件里面提供叻一些实用的小软件或者文件。

关于CMSIS软件包就为大家介绍这么多后面用到哪个文件时,再为大家详细介绍

STM32CubeMX是ST在2014年推出的图形开发软件,方便用户配置时钟、外设、引脚以及RTOS和各种中间件整体框图如下:

通过这个图形软件,可以让大家方便地生成工程代码支持MDK,IARTrueSTUDIO等編译器。针对STM32CubeMX的使用后面会专门做几期专题教程。

stm32h7好用吗的调试方法主要分为两大类:

1、MDK和IAR编译器自带的调试

大家做项目时经常会遇箌硬件异常问题,所以专门为此做了一个章节(具体在11章节进行了详细讲解)

本章节就为大家讲解这么多,建议初学者花些时间对 stm32h7好用嗎的开发文档的章节结构了解一下随着以后的学习最好可以达到熟练查看这些开发文档的程度。

在学C语言的时候会经常用标准庫<stdio.h>中printf(), scanf()这两个函数, 来实现数据的输入与输出. 格式化输入输出的功能还是挺强大的, 那已经有了现成的轮子, 就要寻思一下如何进一步在单片机上使用它.

下面是官方给出的重映射模板:
<遇到不会的先看看文档往往能得到最直接的答案>

写个简单的程序试一试:

可以开始愉快的使用printf()了.

我要回帖

更多关于 stm32H7 的文章

 

随机推荐