STMCU小助手
发布时间:2021-11-11 22:00
|
硬件介绍 STM32 NUCLEO-G071RB 开发板,软硬件资源详见官网介绍,主要是参考用户手册和电路图,利用STM32CubeMX图形化配置工具生成工程文件,并编写用户代码" k( q0 w! n! x
STM32CubeMX新建工程 打开STM32CubeMX,安装所用MCU的工具包,再按图示步骤操作2 u9 x1 q) E: ?2 r8 E7 Z# y
& H- F; n k( i
时钟配置# ~+ g+ H& A8 n1 B9 o STM32G0系列内嵌高精度(±1%)RC振荡时钟,无需外部时钟,且只需一对电源供电,直接将时钟树的HCLK配置为最大64MHz即可
6 t& V6 J# F9 l! { LED配置 原理图 通过阅读用户手册和原理图可知,LD4为用户LED并且连接到STM32G070的PA5引脚,输出高电平时,LD4被点亮。* }3 p4 S2 I: b I. X) W
9 b& G3 I# K0 f& ~" I4 z CubeMX配置 选择GPIO,点击PA5管脚,模式为GPIO_Output,User Label输入LD4,输入User Label的好处是在main.h中会生成如下定义,方便开发
. _, u, t3 w' \5 P" U/ h" q 9 @- D% V1 k9 f3 G+ K9 ]4 x/ W' q 按键KEY配置' y- f0 b8 ~' i 原理图% }6 \; X: l, w' B 用户按键B1通过上拉电阻R29钳位在高电平,当按键被按下时变为低电平,因此可以使用外部中断下降沿触发来检测按键3 {/ _- s, q" a# M z2 k, J: Y* `
8 O! K0 @& N2 c' E1 j CubeMX配置) p9 a4 X# S4 U/ z) {" | 选择右侧GPIO,引脚不好找可在搜索框搜索PC13,单击选择GPIO_EXTI13,GPIO模式配置为下降沿触发,最后使能外部中断0 _3 t; {4 X6 t' _+ F
( g x# S$ y; n; V
生成工程& a2 A5 R9 Y* `. E4 ~$ i1 X3 b. [ 进入Project Manager,点击右侧Project输入工程名,选择开发环境MDK ARM V5(即Keil 5)9 l1 s$ T% c. i" T / m" W0 G {1 Q/ E& o L
进入Code Generator,勾选为外设配置生成单独的.c/.h文件,最后点击右上角的生成代码即可" h( C0 V1 z# o7 F8 d9 R
6 W& V6 r9 A# E: r- i' A 添加用户代码 打开工程,在main.c中的/* USER CODE BEGIN 4 */之后输入以下代码 6 G' u" x5 X# d/ M7 f/ l
实验现象. F: R- l( _4 B% B 编译、运行、下载后,现象如图 0 P% H5 Y. P3 N9 [: l9 u
|
微信公众号
手机版