STM32CubeIMX的简单配置
1、配置GPIO
STM32芯片的很多引脚都是功能复用的,所以在使用这些引脚时需要注意在多个功能中选择其中一种。
首先介绍如何配置PA5
在硬件上将PA5用于驱动一个发光二极管,所以选择PA5的功能为输出(GPIO_Output)。选择完毕后,可以看到PA5的颜色会改变,并且出现GPIO_Output的字样,如下图所示。
单击STM32CubeIMX中位于界面左部的System Core, 会显示芯片内核中几种主要模块(Mode)与配置(Configuration)界面,如DMA、GPIO、IWDG、NVIC、RCC、SYS等。再单击其中的GPIO,会出现所配置引脚的更详细的信息。由于此处仅配置了所以在该界面中只有关于PA5的一行信息。选中该行(PA5)后的复选框,就会在下面出PA5引脚的具体配置信息,其中包括初始时的GPIO输出电平、GPIO模式、GPIO上拉/下拉、最大输出速度以及用户标识。下图所示为GPIO的模式与配置。
在上图中,可以修改PA5的所有配置信息,也可先按图中给出的参数进行配置("User Label是PA5引脚的用户标识,可以先随意起个名字,在后面写代码的时候可以用它来代表PA5)
2、配置RCC
接下来介绍如何配置RCC(Reset and Clock Control,复位与时钟控制)参数。
单击界面左部的System Core---RCC, 会显示RCC的模式与配置界面。在模式(Mode)区,高速外部时钟( High Speed External Clock, HSE))选择Crystal/Ceramic Resonator, 就可以使用外部高速时钟。选择Crystal/Ceramic Resonator后,在配置(Configuration)区的GPIO Settings 中就会出现连接时钟晶体的引脚PDO-OSC_ IN和PD1-OSC_ OUT的信息。在右侧的芯片引脚图中两个引脚也会显示出来。RCC的模式与配置界面如下图所示。
3、配置SYS
SYS的模式与配置(SYS Mode and Configuration)界面中是一些有关系统的配置参数,如调试(Debug)的方式、系统唤醒模式的选择、时间基准的选择等。本例中,只选择了调试方式,其下拉列表框中有常用的JTAG、串行线(Serial Wire)等选项。如下图所示。
4、配置系统时钟
配置系统时钟需要在Clock Configuration 标签页,页面里会显示关于STM32的详细时钟配置图,也称时钟树(这里只简单讲一下配置方法,具体说明含义可以自己去网上搜搜)。可以直接找到HLCK(MHz)更改系统时钟,例如STM32F103C8T6为72MHz,直接输入即可。如下图所示。
5、配置项目信息(Project Manager)
6、生成代码
单击页面右上角的GENERATE CODE,在弹出的小窗口点击Open Project,将跳转至Keil软件。
7、修改代码
编程者在编写代码时一定注意需要写在下面的注释对之间。
/* USER CODE BEGIN */
/* USER CODE END */
代码没有写在注释对也能够进行编译,但是在编程者改变硬件配置之后重新生成代码,没有写在注释对之间的用户代码都会被删除,所以用户在编译时注意一下这点。