STM32-GPIO

本文介绍了STM32GPIO的概述、基本结构,包括寄存器操作、位结构、不同模式如输入、输出(推挽、开漏)的应用,以及LED和蜂鸣器的使用。还提及了面包板的连接方法。
摘要由CSDN通过智能技术生成

江科大课程学习笔记

一、GPIO简介二、GPIO基本结构


寄存器是一种特殊的存储器,内核可以通过APB2总线对寄存器进行读写完成输出电平和读取电平的功能。输出寄存器写1,对应的引脚输出高电平;写0输出低电平。
输入寄存器读取1,则对应的端口目前是高电平,读取为0,是低电平
低十六位有对应端口,
高十六位没用到。

三、GPIO位结构

上拉电阻-VDD,下拉电阻VSS。开关通过程序进行配置。上面导通下面断开是上拉输入模式;下面导通上面断开是下拉输入模式;两个都断开是浮空输入模式。

触发器执行逻辑:输入电压大于某一阈值,输出就会瞬间升为高电平;输入电压小于某一阈值,输出瞬间降为低电平。

对某一位进行置一操作,在位设置寄存器的对应位写1,剩下不需要操作的位写0,则内部会有电路,自动将数据寄存器中对应位写1,剩下写0的位保持不变。对某一位进行清零的操作就在位清楚寄存器的对应位写1。

四、GPIO模式

输入模式下输出驱动器断开,端口只能输入不能输出。

一个端口只能有一个输出,但可以有多个输入。

模拟输入,输出断开,输入的施密特触发器是关闭的无效状态,则是从引脚直接进入片上外设。

一个端口只能有一个输出,但可以有多个输入。

推挽输出(强推输出)模式下,P-MOS, N-MOS均有效,数据输出寄存器为1,P-MOS接通, N-MOS断开,输出高电平。反之,输出低电平。STM32对io口具有绝对的控制权,高低电平都由STM32说的算。

开漏输出模式下,P-MOS无效。数据输出寄存器为0,N-MOS导通,输出低电平。数据输出寄存器为1,N-MOS断开,即输出断开,此时为高阻模式,无驱动能力。(对比推挽输出,高低电平均有驱动能力)

开漏输出为通信协议驱动方式,可避免各设备相互干扰。同时,可提供5V电压。

GPIO输出速度可以限制输出引脚的最大翻转速度,一般为50MHz。

五、LED和蜂鸣器介绍

六、面包板使用方法

中间竖着五个两连,两边横着五个一组相连。

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值