新近参与电堂平台活动,获得最新款NUCLEO-G071RB板卡,帮助我了解STM32G071RB这款芯片的特性,下文为我的试用体验。
项目概述
ST公司从2012年推出入门级低成本Cortex-M0内核的STM32F0到2018年推出新一代入门级低成本Cortex-M0+主流的STM32G0,具备了高性能、更低功耗、方便使用的特点,并大大提高了MCU的性价比。本次实验内容是基于NUCLEO-G071RB板的PWM调光实验。
硬件设计
NUCLEO-G071RB板照片如下。
![31dfb64f2ef7ed3d80c1f8b9d772e664.png](https://i-blog.csdnimg.cn/blog_migrate/c847463db7416f5d7ea42941c0b59e33.jpeg)
![61ae8cd4030e0d96ed01587e7f84f52b.png](https://i-blog.csdnimg.cn/blog_migrate/81c80e442023425faae81ebbdddea9d2.jpeg)
NUCLEO-G071RB板具有如下特性
• 采用LQFP64封装的STM32微控制器
• 1个LED,并外接Arduino接口
• 1个复位按钮
• 32.768 kHz LSE晶体振荡器
• 扩展接口:
– Arduino Uno V3
– ST morpho扩展引脚接口,用于访问所有STM32 I / O口
• 灵活的电源选项:
– ST-LINK USB、 VBUS或外部电源(3.3 V,5 V,7 V至12 V)
• 具有USB重新枚举功能的板载ST-LINK / V2-1调试器和编程器。
• USB支持三种不同的接口:
– 大容量储存
– 虚拟COM端口
– 调试端口
• Flash memory 的大小为128 Kbytes
• 支持多种集成开发环境(IDE),包括IAR™,Keil®,基于GCC的IDE
上手操作:
STM32 NUCLEO-G071RB板是一种低成本且易于使用的开发套件,可快速评估并开始采用QFP64封装的STM32微控制器进行开发。操作步骤如下:
- 检查板上的跳线位置,连接CN4(STLK)的[1-2]、[3-4],JP2(PWR)的[1-2]、JP3(IDD)。
- 为了正确识别主机PC上的所有设备接口,请在连接电路板之前安装http://www.st.com/stm32nucleo网页上的Nucleo USB驱动程序。
- 通过连接器CN2用USB电缆“ A型转Micro B”连接到PC,为电路板供电。这样会看见绿色LED LD3(PWR)点亮,LD1(COM)闪烁。
- 按下用户按钮B1(蓝色)。
- 单击按钮B1,观察三个绿色LED LD4的闪烁频率是否改变。
系统要求:
• Windows® OS (7, 8 and 10), Linux or macOS
• USB Type-A to Micro-B 导线
支持的开发工具:
• Keil: MDK-ARM
• IAR: EWARM
• GCC-based IDE工具
下图说明了STM32及其外围设备(STLINK / V2-1,按钮,LED和morpho连接器)之间的连接。
![2366e955068583da70574a1c36b468c7.png](https://i-blog.csdnimg.cn/blog_migrate/b8816df9c36a30cd5652521966dcacaf.png)
默认跳线设置
![2132170b8ba7a5ab5c70c1165466ff83.png](https://i-blog.csdnimg.cn/blog_migrate/c462b94a0fde9ed9817692922ecf8eb3.jpeg)
ST-LINK跳线设置
![2d350da82888c107f1d31fe23d011fa2.png](https://i-blog.csdnimg.cn/blog_migrate/3a2ca8a39f0b0022b94a502d27eac0df.jpeg)
使用ST-LINK/V2-1对板载STM32编程和调试
要在板上编程STM32,只需插入CN4上的两个跳线,如下图所示的红色指示,但不要使用CN11连接器,因为这可能会干扰与NUCLEO的STM32微控制器的通信。