gpio使用技巧,gpio口使用方法汇总

首页 > 经验 > 作者:YD1662022-11-06 11:49:31

相信大多是硬件工程师的第一个程序都是使用IO口点灯,就像程序员的第一个程序都是Hello world一样。本篇文章将详细的介绍使用stm32CubeMx生成工程并使用GPIO,包括基本的输入输出、中断等的使用。

前期准备:

系统配置

然后配置调试接口为SWD模式,系统时基为Systick定时器,如下图所示。Systick初始化时会自动打开中断(最低优先级),定时周期为1ms。

gpio使用技巧,gpio口使用方法汇总(1)

GPIO配置

配置GPIO时,直接点击右侧相应的引脚,在弹出菜单中选择相应的功能,输入还是输出等,本例中配置了PA0、PA1、PA2三个端口,分别配置为输出模式、输入模式和外部中断模式。配置完成后可在中间区域对每个IO进行详细配置,包括端口初始电平,输出模式是推挽输出还是开漏输出,输入上下拉选择,端口速度以及端口标签。如下图所示。本例中PA0配置为推挽输出模式,用于控制LED,PA1配置为上拉输入模式,用于检测按键KEY1,PA2配置为外部中断模式,下降沿中断,用于检测按键KEY2。

gpio使用技巧,gpio口使用方法汇总(2)

端口配置为外部中断后,需要在NVIC配置中打开相应的中断才能正常使用,如下图所示。可以看到System tick中断是默认打开的。

gpio使用技巧,gpio口使用方法汇总(3)

时钟配置

首先按照上篇文章的介绍新建工程,之后配置系统时钟,本例中选择外部高速时钟HSE作为系统时钟,需要配置RCC如下图,配置后相应的引脚显示为时钟模式。

gpio使用技巧,gpio口使用方法汇总(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.