单片机
返回首页

STM32从入门到精通—GPIO简介

2023-02-23 来源:zhihu

今天通过这篇文章带大家简单地了解一下GPIO,让大家有一个简单的认识,能够尽快应用。


GPIO简介

每个通用I/O端口包括4个32位配置寄存器、2个32位数据寄存器、1个32位置位/复位寄存器、1个32位锁定寄存器和2个32位复用功能选择寄存器。


GPIO主要特性

  • 受控I/O多达16个

  • 输出状态:推免或开漏+上拉/下拉

  • 从输出数据寄存器或外设输出数据

  • 可为每个I/O选择不同的速度

  • 输入状态:浮空、上拉/下拉、模拟

  • 将数据输入到输入寄存器或外设

  • 置位和复位寄存器,对GPIO_ODR具有按位写权限

  • 锁定机制,可冻结I/O配置

  • 模拟功能

  • 复用功能输入/输出选择寄存器

  • 快速翻转,每次翻转最快最需要两个时钟周期

  • 引脚复用非常灵活,允许将I/O引脚用作GPIO或多种外设功能中的一种

GPIO功能描述

每个I/O端口位均可自由编程,但I/O端口寄存器必须按32位字、半字或字节进行访问。GPIOx_BSRR寄存器旨在实现对GPIO ODR寄存器进行原子读取/修改访问。这样便可确保在读取和修改访问之间发生中断请求也不会有问题。


5V容忍I/O端口位的基本结构

5V容忍I/O是说,从单片机过渡到arm的时候,因为单片机是5V芯片,arm是3.3V芯片,它们的I/O是有区别的,3.3V的芯片输出不了5V,只能输出3.3V,但是它能不能和5V芯片的I/O相接就取决于5V容忍能力,如果有5V容忍能力的话,就可以直接接到5V的芯片上,不会把它烧坏。


进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • PIC单片机控制的遥控防盗报警器电路

  • 红外线探测报警器

  • 短波AM发射器电路设计图

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 开关电源的基本组成及工作原理

  • 带有短路保护系统的5V直流稳压电源电路图

    相关电子头条文章