STMCU小助手
发布时间:2021-11-11 22:00
|
硬件介绍 STM32 NUCLEO-G071RB 开发板,软硬件资源详见官网介绍,主要是参考用户手册和电路图,利用STM32CubeMX图形化配置工具生成工程文件,并编写用户代码! O/ E4 f: \! S/ K9 p . e1 G' t+ X4 }; f9 B$ C2 }
STM32CubeMX新建工程 打开STM32CubeMX,安装所用MCU的工具包,再按图示步骤操作
1 a2 a2 F( T* a7 f0 k" o: [
时钟配置 STM32G0系列内嵌高精度(±1%)RC振荡时钟,无需外部时钟,且只需一对电源供电,直接将时钟树的HCLK配置为最大64MHz即可) ~( }- V( ?1 C- O
2 a. e4 D) S1 S LED配置 原理图 通过阅读用户手册和原理图可知,LD4为用户LED并且连接到STM32G070的PA5引脚,输出高电平时,LD4被点亮。- @' S) f Q& ~* p) P
% q8 c' t- l" G CubeMX配置 选择GPIO,点击PA5管脚,模式为GPIO_Output,User Label输入LD4,输入User Label的好处是在main.h中会生成如下定义,方便开发: L# Y5 G" l v0 K
6 ?4 N. V- v9 w3 J& L : k0 _$ G$ a; o# ~ 按键KEY配置 原理图 用户按键B1通过上拉电阻R29钳位在高电平,当按键被按下时变为低电平,因此可以使用外部中断下降沿触发来检测按键
CubeMX配置 选择右侧GPIO,引脚不好找可在搜索框搜索PC13,单击选择GPIO_EXTI13,GPIO模式配置为下降沿触发,最后使能外部中断: S& t# k0 a& i! { k# F% w: w
& k; Y5 A# f$ e
9 X0 \: r+ X9 M0 U) S4 d. L2 X 生成工程 进入Project Manager,点击右侧Project输入工程名,选择开发环境MDK ARM V5(即Keil 5) . u8 ^ T2 s" {
进入Code Generator,勾选为外设配置生成单独的.c/.h文件,最后点击右上角的生成代码即可- ~1 B2 W( a# S5 G* k 6 E' V7 f' K: @! [2 G( i" }
添加用户代码 打开工程,在main.c中的/* USER CODE BEGIN 4 */之后输入以下代码% L( C6 s2 k8 e 8 @/ d2 K9 b# R& D$ e
实验现象6 p1 D) j% y1 S" K- c; u 编译、运行、下载后,现象如图
' y( B" I" w7 I7 ~8 i+ i, i; D' x |
微信公众号
手机版