STM32CubeMX系列教程1:GPIO

发布于 2018-05-24  549 次阅读


摘要: 本章讲解stm32的GPIO使用,通过按键控制LED灯亮灭。

打开STM32CubeMX新建工程,选择STMF746IGT6芯片。选择外部高速晶振(HSE).

根据Open746I-C开发板原理图(原理图可在微雪电子网站上下载),选择按键和LED引脚

PA0,PG2,PG3,PD4,PD5,PD11为按键输入管脚,选择GPIO_INPUT模式。
PB6,PB7,PH4,PI8为LED输出控制管脚,选择GPIO_OUTPUT模式。

点击Clock Configuration配置系统时钟为216M最高速度。

点击Configuration->GPIO配置管脚。五向按键管脚配置为上拉输入模式,WakeUp按键已经为外部下拉,故不用配置(R6为下拉电阻,R5,C3为RC滤波去抖动)。LED管脚配置为低速推挽输出模式,既不上拉也不下拉(即默认的模式不用配置)。

点击生成报告,软件会提示新建工程,输入工程名,选择工程保存路径。IDE选择MDK-ARM V5.

在Code Generator中找到Generated files框,勾选Generated periphera initialization as a pair of
'.c/.h' files per IP。外设初始化为独立的C文件和头文件。

点击生成代码。点击Open Project打开工程。到这里我们就配置好工程外设初始化。