STMCU小助手
发布时间:2021-11-11 22:00
|
硬件介绍 STM32 NUCLEO-G071RB 开发板,软硬件资源详见官网介绍,主要是参考用户手册和电路图,利用STM32CubeMX图形化配置工具生成工程文件,并编写用户代码 i, I* D" v0 g, O: N
STM32CubeMX新建工程( l& m2 S8 x H: u( @) f0 N 打开STM32CubeMX,安装所用MCU的工具包,再按图示步骤操作 3 B, Z+ l* H' t6 O5 m3 V0 a
) q/ w# w, H* s& ^! L
9 V: A' ^/ H* s4 x* C1 w( Q 时钟配置' G" n. h5 t8 E) u STM32G0系列内嵌高精度(±1%)RC振荡时钟,无需外部时钟,且只需一对电源供电,直接将时钟树的HCLK配置为最大64MHz即可5 ?7 |. t1 D% h5 z; W; x7 p
LED配置 原理图 通过阅读用户手册和原理图可知,LD4为用户LED并且连接到STM32G070的PA5引脚,输出高电平时,LD4被点亮。% B$ L/ q' r1 r/ |( H+ W
CubeMX配置 选择GPIO,点击PA5管脚,模式为GPIO_Output,User Label输入LD4,输入User Label的好处是在main.h中会生成如下定义,方便开发) ]8 ]) i% Y( B' o* I) q/ H$ `. P
1 u4 C1 D0 M; H& ^- s" Q% m4 B + A8 t2 U* z4 a1 L8 d 按键KEY配置 原理图6 J. R1 U3 I& d+ K+ y/ U6 z/ {& P: [ 用户按键B1通过上拉电阻R29钳位在高电平,当按键被按下时变为低电平,因此可以使用外部中断下降沿触发来检测按键 I) b5 y) H. e% Z( E+ i0 L 4 h* r* ~) n8 l
CubeMX配置 选择右侧GPIO,引脚不好找可在搜索框搜索PC13,单击选择GPIO_EXTI13,GPIO模式配置为下降沿触发,最后使能外部中断 / o; q; s3 B, l& Z% Q l
$ L* Z( T" v. [* C
生成工程1 l i4 L, n. c4 u0 b# W. z 进入Project Manager,点击右侧Project输入工程名,选择开发环境MDK ARM V5(即Keil 5)3 z6 \2 b( j/ U$ [5 O$ ^$ k3 B' ^
7 m1 c7 J* V1 I. p. P# L( ? 进入Code Generator,勾选为外设配置生成单独的.c/.h文件,最后点击右上角的生成代码即可
添加用户代码4 }+ W: K# N3 l; T1 `$ ] 打开工程,在main.c中的/* USER CODE BEGIN 4 */之后输入以下代码
实验现象 编译、运行、下载后,现象如图4 a- p5 T# G5 i$ K* D 3 f/ l: T- o5 W( O, v/ d9 Y* c
8 ^; u: a3 a3 S |
微信公众号
手机版