一、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”生成项目源程序,最后记得保存项目文件