GPIO笔记

STM32的GPIO端口提供通用输入/输出功能,可用于与外部设备通信和控制。GPIO有4种输入模式(浮空、上拉、下拉、模拟)和4种输出模式(开漏、复用开漏、推挽、复用推挽),同时支持不同速度等级。通过库函数可以初始化GPIO并启用时钟,进行读写操作,以及在复用模式下利用内置外设功能。
摘要由CSDN通过智能技术生成

一、概述

  • GPIO:通用I/O(输入/输出)端口,是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。

注:STM32F407有8组IO。分别为GPIOA~GPIOH,除了GPIOH只有两个IO,其余每组IO有16根引脚。

  • GPIO的复用:一个引脚可以有很多作用,但是默认为IO口,如果想使用一个 GPIO内置外设的功能引脚,就需要GPIO的复用

二、GPIO的工作模式

1.简述

4种输入模式

(1)浮空输入(即不连接内部上下拉电阻)

(2)上拉输入(连接上拉电阻)

(3)下拉输入(连接下拉电阻)

(4)模拟输入(用于检测模拟信号的输入)

4种输出模式

(5)开漏输出(带上拉或者下拉)

(6)复用开漏输出(带上拉或者下拉)

(7)推挽输出(带上拉或者下拉)

(8)复用推挽输出(带上拉或者下拉)

4种最大输出速度

(1)2MHZ (低速)

(2)25MHZ (中速)

(3)50MHZ (快速)

(4)100MHZ (高速)

三、库函数使用

  1. 添加GPIO并使能时钟

  1. 根据指定参数的结构体初始化GPIO

  1. 若为GPIO输出模式,即可使用WRITE

  1. 若为输入模式,即用READ(操作参考上图)

  1. 若为复用模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值