STMCU小助手
发布时间:2021-11-11 22:00
|
硬件介绍 STM32 NUCLEO-G071RB 开发板,软硬件资源详见官网介绍,主要是参考用户手册和电路图,利用STM32CubeMX图形化配置工具生成工程文件,并编写用户代码
STM32CubeMX新建工程; X& p/ o4 g: a. f5 ^; Y# r 打开STM32CubeMX,安装所用MCU的工具包,再按图示步骤操作 . A* z( S2 P4 A' K# D, \- q: t$ `
5 l- R, a I4 O- N, D 时钟配置; I& P; u M3 D9 a: _5 B6 m; r STM32G0系列内嵌高精度(±1%)RC振荡时钟,无需外部时钟,且只需一对电源供电,直接将时钟树的HCLK配置为最大64MHz即可1 `$ H0 I1 n+ P1 |- s) g% I3 X
0 J( u: n. d; M' ?8 b, }: H LED配置 原理图& t) U5 t2 R. b% p 通过阅读用户手册和原理图可知,LD4为用户LED并且连接到STM32G070的PA5引脚,输出高电平时,LD4被点亮。
CubeMX配置 选择GPIO,点击PA5管脚,模式为GPIO_Output,User Label输入LD4,输入User Label的好处是在main.h中会生成如下定义,方便开发
7 H! Z3 M2 S* i# g! v/ o 按键KEY配置; } k* U* Q! j( p p 原理图6 Y2 }* Z! g* H3 {, ^" M5 a( ? 用户按键B1通过上拉电阻R29钳位在高电平,当按键被按下时变为低电平,因此可以使用外部中断下降沿触发来检测按键 9 U) v u5 w& {1 k8 Y8 j2 a
- ]( H# N! r2 S2 L5 n* y1 i9 @ CubeMX配置! ]3 g' ?& s. a/ G/ B 选择右侧GPIO,引脚不好找可在搜索框搜索PC13,单击选择GPIO_EXTI13,GPIO模式配置为下降沿触发,最后使能外部中断
+ `; ~# G2 K# p. }9 G3 v 生成工程 进入Project Manager,点击右侧Project输入工程名,选择开发环境MDK ARM V5(即Keil 5) Z' A) V) `! y! V6 d1 K" ]
进入Code Generator,勾选为外设配置生成单独的.c/.h文件,最后点击右上角的生成代码即可% m8 ^* P7 b0 @! D+ p0 n( g) R ; s: _- B' y- n- N
% A: X: F# ~; x" y2 C% Z6 C7 k 添加用户代码 ? @: |1 |! w: }7 A) \2 a 打开工程,在main.c中的/* USER CODE BEGIN 4 */之后输入以下代码 1 {. I) ]$ V: _* w$ M' y+ D
实验现象 编译、运行、下载后,现象如图8 o' @& c2 e2 \" c& a3 f) } 1 i1 I) P' _' r& n6 f f1 r. f1 `, T
c: G: a: ]9 G |
微信公众号
手机版