STM32——简述GPIO的功能和结构

本文详细介绍了STM32的GPIO功能和结构,包括保护二极管、P-MOS和N-MOS管、TTL肖特基触发器的作用。GPIO可配置为8种工作模式,如输入(上拉/下拉/浮空/模拟)和输出(推挽/开漏)。此外,还探讨了复用功能,允许GPIO作为其他片上外设的输入或输出。配置GPIO模式的关键寄存器包括GPIOx_CRL、GPIOx_CRH、GPIOx_ODR、GPIOx_IDR、GPIOx_BSRR和GPIOx_BRR。在使用GPIO前,需先开启GPIO时钟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简述GPIO的功能和结构

  • (1)什么是GPIO

GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。

  • (2)基本结构
    在这里插入图片描述
  • 1.保护二极管

IO引脚上下两边两个二极管用于防止引脚外部过高/过低的电压输入,当引脚电压高于VDD时,上方的二极管导通,当引脚电压低于VSS时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧毁。但是尽管如此,还是不能直接外接大功率器件,须加大功率及隔离电路驱动,防止烧坏芯片或者外接器件无法正常工作。

  • 2.P-MOS管和N-MOS管

图中红色箭头2方向为输出模式的GPIO,由P-MOS管和N-MOS管组成的单元电路使得GPIO具有“推挽输出”和“开漏输出”的模式。这两个MOS管接管电路的输入信号是由GPIO的输出数据寄存器GPIOx_ODR提供的,也就是我们可以通过编程修改GPIOx_ODR寄存器的值从而影响该单元电路的输出。
常用的还用置位/复位寄存器GPIOx_BSRR和复位寄存器GPIOx_BRR,设置这两个寄存器后也能影响GPIOx_ODR,进而影响单元电路输出。
除此,还有复用功能输出,意思是指STM32的其它片上外设对GPIO引脚进行控制,此

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值