通用输入输出端口GPIO

本文介绍了GPIO的基本概念,包括IO的功能:基本输入/输出、复用和重定义。详细讨论了GPIO的端口结构,如端口PORT和引脚PIN的输入输出部分。此外,还涵盖了GPIO的八种输入输出模式及其相关寄存器,如CRL/CRH、IDR、ODR、BSRR和BRR。
摘要由CSDN通过智能技术生成

一、GPIO简介

GPIO是通用输入/输出(General Purpose I/O)的简称,主要用于工业现场需要用到数字量输入/输出的场合。

1.1 IO的功能

1)基本输入/输出功能

  • 输出功能:继电器、 LED、蜂鸣器等的控制
  • 输入功能:传感器状态、高低电平等信息的读取
  • 时序模拟:模拟SPI、I2C和UART等常用接口的时序

2)复用功能:

片内外设的对外接口,通过IO来实现其功能。如UART/IIC/SPI对外通信、TIMER/ADC/DAC的信号采集/输出都需要使用IO。

3)重定义功能:

为了使不同器件封装的外设I/O功能的数量达到最优,可以把一些复用功能重新映射到其他一些脚上。这可以通过软件配置相应的寄存器来完成(参考AFIO寄存器描述)。这时,复用功能就不再映射到它们的原始引脚上了。

以上这些信息都可以在数据手册的引脚定义章节和编程参考手册的GPIO章节查询到!!!

1.2 I/O端口特性

见硬件数据手册!!!

    • 引脚电平:0V~3.3V,部分引脚可容忍5V。
    • 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等
    • 输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等

二、GPIO基本结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值