STMCU小助手
发布时间:2021-11-11 22:00
|
硬件介绍8 _" W9 Y2 c' g+ f7 \# g STM32 NUCLEO-G071RB 开发板,软硬件资源详见官网介绍,主要是参考用户手册和电路图,利用STM32CubeMX图形化配置工具生成工程文件,并编写用户代码: f5 G/ Z" d/ a8 F2 j
0 R3 x* ]* y' g4 o STM32CubeMX新建工程 打开STM32CubeMX,安装所用MCU的工具包,再按图示步骤操作
/ ]1 X0 t5 n: r/ _
时钟配置% |% R% C$ V% i4 U) _: z( } STM32G0系列内嵌高精度(±1%)RC振荡时钟,无需外部时钟,且只需一对电源供电,直接将时钟树的HCLK配置为最大64MHz即可
LED配置 原理图$ t1 L6 w9 I# _2 N: y* O' q 通过阅读用户手册和原理图可知,LD4为用户LED并且连接到STM32G070的PA5引脚,输出高电平时,LD4被点亮。- m' l( U5 }# Y" g/ H F2 a8 t) A
CubeMX配置! S% z+ A* x' u$ q J& @2 a 选择GPIO,点击PA5管脚,模式为GPIO_Output,User Label输入LD4,输入User Label的好处是在main.h中会生成如下定义,方便开发
& e& |8 S, x0 D$ I4 W, B 按键KEY配置 原理图$ b9 @) ?4 N2 `1 a' W 用户按键B1通过上拉电阻R29钳位在高电平,当按键被按下时变为低电平,因此可以使用外部中断下降沿触发来检测按键, r: q9 q* b8 Y* E7 g8 a
3 ^) i6 `& F& X0 p CubeMX配置, N" ]( ^# Y5 Y' N( l$ ]! j 选择右侧GPIO,引脚不好找可在搜索框搜索PC13,单击选择GPIO_EXTI13,GPIO模式配置为下降沿触发,最后使能外部中断
- q6 B- \5 r8 Z/ O! o* `+ `
生成工程4 B) \# Y5 c/ j, T5 | 进入Project Manager,点击右侧Project输入工程名,选择开发环境MDK ARM V5(即Keil 5). n; v5 X' Y2 G3 F. Y$ Z% }# G $ V1 `0 l7 N, v8 k4 j/ P
进入Code Generator,勾选为外设配置生成单独的.c/.h文件,最后点击右上角的生成代码即可9 g$ C8 N- i" r; Z/ @4 K
添加用户代码! a/ W7 S* i, y8 Q( X$ C 打开工程,在main.c中的/* USER CODE BEGIN 4 */之后输入以下代码 1 i9 m8 X+ j$ ^! T' J# G
实验现象3 T) G8 I# E- P+ p* O7 O 编译、运行、下载后,现象如图' k4 ?4 K) T+ a+ j/ n' ` ( [ m( {5 A; x( y
|
微信公众号
手机版