×
嵌入式 > 技术百科 > 详情

适用于多领域的M0“云”开发板——STM32F072 Nucleo评测

发布时间:2020-06-09 发布时间:
|

意法半导体公司,对于大多工科院校的学生或者工程师来说并不陌生,这个是一个IC器件以及开发板的高产大户,以其亲民的价格和广大的用户群著称。意法半导体自加入ARM embed项目以来,可算是其中最积极的一位成员,从发布Nucleo系列开发板,到完全展开基于Cortex-M0、M3、M4内核的Nucleo开发板产品线仅仅用了短短半年不到的时间。

爱板网在前不久评测过意法半导体基于Cortex-M4的STM32F401 Nucleo评估板(STM32F401数据手册),出众的性能和特色的功能给人留下了不少惊艳之处。这次我们又拿到了基于Cortex-M0的STM32F072(STM32F072数据手册) Nucleo开发板,从ST自身的产品定位来说,这是一款介于高性能和低功耗之间的主流平台(参考下图ST的产品线)。

Nucleo-F072RB系列

可以说,意法半导体公司的Nucleo系列板卡属于“孪生兄弟",除了搭载的核心微控制器的不同,其它电路、外观基本保持一致,所以如果你仅想通过一眼辨别到底是Nucleo什么系列的板卡几乎是不可能的事(参考下图)。

STM32F401RE与STM32F072对比

STM32F072 Nucleo开发板

意法半导体的STM32F072 Nucleo开发板是基于低能耗的ARM Cortex-M0内核,最大主频为48MHz,相比M4,在性能上有所欠缺,但是其主要是面向低能耗的应用产品,与M4有不同的产品定位。

意法半导体的STM32F072 Nucleo开发板

STM32F072开发板特性:

  • STM32F072R8T6(STM32F072R8T6数据手册)微控制器,基于ARM Cortex-M0处理器,最高支持48MHz主频
  • 支持Arduino UNO R3 Shield扩展板,微控制器所有IO口引脚通过排针座引出
  • ST-LINK/V2-1调试器,支持对外部微控制器调试
  • 3个LED:一个USB通讯LED、一个电源LED、一个用户LED;两个机械按键:复位、用户
  • USB接口的3个不同功能:虚拟串口、容量存储、调试接口
  • 3种不同供电方式:mini USB接口供电、IO引脚用电、通过Arduino UNO R3 Shield接口供电
  • 支持Keil、IAR、embed在线IDE的设计工具

诸如上文所讲的,STM32F072 Nucleo开发板与爱板网之前评测过的STM32F401开发板包含了相同的外设功能——如惯有的机械按键、LED指示灯、mini USB调试接口,众多IO口外设通过排针座引出、兼容Arduino Shield接口,并且可以通过Arduino Shield扩展接口给板卡供电等,可以说,最大的、也是唯一的不同之处就数板卡搭载的核心微控制器STM32F401RET6。

核心微控制器STM32F401RET6(STM32F401RET6数据手册

意法半导体STM32F072 Nucleo开发板搭载了一颗基于ARM 32位低能耗的Cortex-M0内核,最高支持48MHz的频率。

STM32F072R8T6微控制器

STM32F072R8T6微控制器特性:

  • 基于32位 ARM Cortex-M0内核,最高频率达48MHz,集成128KB Flash、16KB RAM
  • CRC校验单元,最大可支持扩展51个IO口
  • 1个12位的ADC(最高支持16通道)、1个12位的DAC(两路通道)、两个模拟比较器
  • 最高可支持18通道的电容式触摸按键、感应条控制器
  • 外设接口包括:I2C、USART、SPI、CAN、USB2.0 、SWD、HDMI CEC等

从核心微控制器的功能,我们不难发现其众多的特点可以适用于不同的领域,如可应用于小家电触摸面板的电容式触摸按键、感应条功能,用于工业现场总线控制的CAN接口,适用于任何需要USB总线设备产品的USB2.0控制器等。

STM32F072R8T6还带有非常特殊的HDMI CEC接口,可以用于具有HDMI功能的A/V接收器、数字TV等产品。

小知识:CEC即消费电子控制,而HDMI CEC则就是为所有通过HDMI线连接的家庭视听设备提供高级功能的一种协议,即你可以通过一个遥控器对这些通过HDMI线连接且所有连接电器都支持CEC功能的设备进行交互和控制(更详细的介绍可以参考爱板网先前的评测文章)。

除此之外,微控制器众多的特点可使之在应用控制和用户接口,手持式设备、PC外设、游戏和GPS平台、PLC系统、逆变器、打印机、扫描仪、等众多应用场合都占有一席之地。

推荐开发板

  • 基于ARM Cortex-M3内核的高效能STM32L152-EVAL开发板
  • 基于ARM Cortex-M0内核的低功耗STM320518-EVAL开发板

STM32F072 Nucleo开发板使用

意法半导体Nucleo系列板卡可支持的IDE设计工具包括IAR、Keil、Embed在线工具等,IAR跟Keil可以说是目前工程师常用的ARM开发板编译调试软件,强大好用。不过在没有复杂调试环节下,Nucleo系类开发板还可以通过在线方便的Embed设计工具来实现程序编译下载,只需联网即可实现轻松操作(具体使用方法可以参考先前评测,这里不再累述)。

对于STM32F072 Nucleo开发板,安装完驱动插上miniUSB即可实现供电调试的操作,板卡自带的是一个LED BLINK的小程序,通过USER按键来实现LED快闪慢闪之间的切换。

STM32F072自带Blink程序

在实际测量中,我们发现这是利用微控制器的IO口分别实现5KHz以及1KHz的PWM信号输出,得益于Nucleo板卡的所有IO管脚的引出以及在板卡上信号的标记,我们能非常简单方便的测试、DIY开发板。

或者我们也可以通过串口更直观简单的来看板卡实际运行程序,在embed软件中写一个串口输出的小程序,代码如下

编译后拖进Nucleo板卡的存储空间,通过串口工具我们可以看到程序执行的结果

很简单,很方便,是不是!作为一块评估微控制器的开发板,Nucleo可算是相当小巧方便,更重要的是,它很便宜,对于想学习了解、或者评估意法半导体微控制器的学生或者工程师来说,这无疑是上上之选。

小结

介绍了意法半导体Nucleo系列的STM32F072开发板以及STM32F072R8T6微控制器,开发板外观精致小巧,开发环境简单方便,板载调试器,再加上详细参考资料以及低廉的价格,配合功能强大且能耗不高的Cortex-M0微控制器STM32F072R8T6,无论在工业电子、消费类电子等都有广阔的应用空间。




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
iPhone将是质的飞跃:苹果A14处理器+高通X55基带