STMCU小助手
发布时间:2022-10-25 22:54
|
硬件介绍9 Z3 B1 E/ N- H: U t* v# J STM32 NUCLEO-G071RB 开发板,软硬件资源详见官网介绍,主要是参考用户手册和电路图,利用STM32CubeMX图形化配置工具生成工程文件,并编写用户代码
STM32CubeMX新建工程: f9 ^- Y4 Z7 c 打开STM32CubeMX,安装所用MCU的工具包,再按图示步骤操作
4 L# Q4 L1 h6 ?. G1 z 时钟配置 STM32G0系列内嵌高精度(±1%)RC振荡时钟,无需外部时钟,且只需一对电源供电,直接将时钟树的HCLK配置为最大64MHz即可9 ^* P Z8 P8 a* o# |# s 6 M" ^& W& F5 H. O8 U/ G
LED配置7 Q+ c6 X4 D8 h" T' l 原理图 通过阅读用户手册和原理图可知,LD4为用户LED并且连接到STM32G070的PA5引脚,输出高电平时,LD4被点亮。) n2 \6 ?* H4 Y$ F7 |
& Q( ^9 v& |$ x- j7 s' H( S% Y CubeMX配置 选择GPIO,点击PA5管脚,模式为GPIO_Output,User Label输入LD4,输入User Label的好处是在main.h中会生成如下定义,方便开发 2 y$ |1 ~! I$ ?: V3 k# |" S
按键KEY配置 原理图 m8 l# b' t# ~& e% |, ]( q1 X0 S 用户按键B1通过上拉电阻R29钳位在高电平,当按键被按下时变为低电平,因此可以使用外部中断下降沿触发来检测按键 # {2 w3 V' j& Y! F
) E$ A. E$ K, p9 |6 S 9 ?- V, d5 }% \4 o7 ]5 X$ o( O CubeMX配置 选择右侧GPIO,引脚不好找可在搜索框搜索PC13,单击选择GPIO_EXTI13,GPIO模式配置为下降沿触发,最后使能外部中断+ J5 `( K* l7 E8 R' G
# ^. U- x( ?8 Y- n& y
3 _! K% w# _8 F7 m4 V7 v' v% \0 l" w 生成工程* I1 T2 Z# b5 N4 d6 F/ f' N 进入Project Manager,点击右侧Project输入工程名,选择开发环境MDK ARM V5(即Keil 5)6 ?. N6 X2 ^2 `4 h [- X 7 @ H/ V3 `3 ~/ g, U: O1 g# ~- X) C
5 }- r, A: h9 h" M3 }2 W) \9 A3 m" w 进入Code Generator,勾选为外设配置生成单独的.c/.h文件,最后点击右上角的生成代码即可7 ?4 c- ~9 T4 V/ j% g' C
- n# [" |1 g9 Q 添加用户代码 打开工程,在main.c中的/* USER CODE BEGIN 4 */之后输入以下代码( U3 v3 m: p/ Z" B! q1 \2 i' `
实验现象1 m6 ]) s4 H6 C2 p' a1 Z7 H% U' \ 编译、运行、下载后,现象如图
———————————————— A+ k% R* ~( c3 n 版权声明:周云川0 U7 q7 y3 N% V% {0 [" z( e 6 U3 R. }% d5 D' Y: | |
实战经验 | 基于STM32G0B1的全桥移相+同步整流PWM解决方案
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:逢7发帖赢大礼】8、基于STM32G070板子的Ymodem串口协议IAP Bootloader开发
【福利三:逢7发帖赢大礼】7、基于STM32G070板子TF卡的FATFS移植
【福利三:逢7发帖赢大礼】6、基于STM32G070板子spiflash的FATFS移植
【福利三:逢7发帖赢大礼】5、基于STM32G070板子IRDA红外遥控接收解码
【福利三:逢7发帖赢大礼】4、基于STM32G070板子SPI flash 移植SFUD库
【福利三:逢7发帖赢大礼】基于STM32G070板子的uart shell移植设计
【福利三:逢7发帖赢大礼】3、基于STM32G070板子的YModem串口协议通信
【福利三:逢7发帖赢大礼】2、基于STM32G070板子的OLED移植U8G2库
微信公众号
手机版