GPIO接口的工作原理

1、通过编程读写相关寄存器,即可实现对GPIO引脚的控制

2、GPIO常用的寄存器;

2.1配置寄存器:控制gPIO的工作模式。控制gpio的输出类型。控制gpio的输出速度。控制gpio的上拉、下拉

2.2数据寄存器:读取gpio的输入数据,读取gpio的输出电平

2.3置位/复位寄存器设置GPIO端口的输出位是1还是0

2.4复用寄存器:设置IO口的复用功能

二、GPIO有8种工作模式

输入模式;

1、上拉输入

2、下拉输入

3、浮空输入

4、模拟输入

输出模式

1、推挽输出:需要注意的是采用推挽输出时,驱动能力与芯片的IO电流特性有关。例如STM32F407的IO端口驱动电流最大25毫安。端口总驱动小于240毫安。对大功率外设,仍需要外置驱动电路

2、开漏输出:只有一个N MOS管,没有外部上拉电阻时。N MOS管导通,输出端口信号被拉低,当N MOS管截止,它的 电阻可以看作是无穷大。输出端口是高阻态。采用开漏输出时,要想输出高电平,需要通过外部上拉电阻提供驱动输出。一般工作在电平不匹配的场合。

3、复用推挽输出:控制源来自片上外设。比如PWM、串口等

4、复用开漏输出:控制源来自片上外设,比如IIC等

三、开漏输出和推挽输出模式的区别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值