【STM32CubeMX】配置STM32G031G8U6

一、MCU选择器建立项目
二、配置系统参数
三、配置ADC
四、配置其他外设
五、项目管理
六、生成项目源程序

使用STM32CubeMX建立项目过程

自从ST推出了STM32CubeMX以后,建立STM32项目就简单很多了,不要去找各种各样的库函数,并且去初始化这些库函数,CubeMX通过图形化的界面很容易就将各种模块的初始化搞定了,并且自动生成了项目。

一、MCU选择器建立项目

1、打开CubeMX以后,选“通过MCU选择器来建立新项目”

在这里插入图片描述

找到STM32G031G8,并开始项目

在这里插入图片描述
在这里插入图片描述

二、配置系统参数

2、System Core部分:

SYS:选“Serial Wire”,这个是调试接口(二线调试口:SWCLK、SWDIO),一定要的,不然你的ST-LINK就连不上单片机了

在这里插入图片描述

RCC:系统时钟是晶振频率,外部晶振和内部晶振:根据需求配置

在这里插入图片描述

3、时钟配置

32.768KHz提供给RTC,IWDG由内部低速RC提供

在这里插入图片描述

IWDG:独立看门狗,这个需要的,先使能,生成项目后,先把它注释掉,不然不好调试,这个后面再讲

在这里插入图片描述

三、配置ADC

在这里插入图片描述

ADC配置通道

在这里插入图片描述

四、配置其他外设

3、Timers部分

RTC:实时时钟,我们先使能,并且打开“internal Wake UP”,这个主要用于低功耗的时候计时,设定MCU进入低功耗以后,设定RTC开始计时及时间间隔,RTC计时到了以后,会产生一个内部中断,这个中断会立即唤醒MCU,MCU立即从下一条程序开始执行,可以说STM32的低功耗还是很容易做的。

在这里插入图片描述
在这里插入图片描述

4、Connectivity部分:

UART1的设置:1,使能UART1,2,打开UART1的中断(NVIC)3,添加UART1_TX为DMA发送,我这里比较喜欢DMA发送,只要给出发送指令后,就不要管了,因为DMA是自动的;4,在GPIO Setting里面,将UART1的RX设定为内部上拉(PULL UP)UART2的设置可以按照UART1。如果UART2没有用到,UART2的RX可以不用设定内部上拉,这样在低功耗的时候更省电

在这里插入图片描述
在这里插入图片描述

I2C

在这里插入图片描述

NVIC中断 优先级设置

在这里插入图片描述

五、项目管理

项目的路径及名称,按照自己的要求

需要注意的是,我们这里选KEIL MDK-ARM作为编译、调试环境

在这里插入图片描述

在Code Genarator里面

在这里插入图片描述

六、生成项目源程序

点击“GENERATE CODE”生成项目源程序,最后记得保存项目文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咖喱年糕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值