GPIO口的设置

在使用GPIO端口的复用功能前,需要对端口位配置寄存器进行编程。复用输入要求端口配置为输入模式并由外部驱动,而复用输出则需设置为复用输出模式。双向复用功能中,端口应配置为输出模式,输入驱动器设为浮空。如果配置为复用输出但外设未激活,输出状态会不确定。确保参照手册配置外设GPIO。

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

8.1.4 复用功能(AF)

使用默认复用功能前必须对端口位配置寄存器编程。

● 对于复用的输入功能,端口必须配置成输入模式(浮空、上拉或下拉)且输入引脚必须由外部

驱动

注意: 也可以通过软件来模拟复用功能输入引脚,这种模拟可以通过对GPIO控制器编程来实现。此时,端口应当被设置为复用功能输出模式。显然,这时相应的引脚不再由外部驱动,而是通过 GPIO控制器由软件来驱动。

● 对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)

● 对于双向复用功能,端口位必须配置复用功能输出模式(推挽或开漏)。这时,输入驱动器被配置成浮空输入模式

如果把端口配置成复用输出功能,则引脚和输出寄存器断开,并和片上外设的输出信号连接。

如果软件把一个GPIO脚配置成复用输出功能,但是外设没有被激活,它的输出将不确定 

输入浮空/上拉/下拉配置

模拟输入

 开漏/推挽输出

 

复用开漏/推挽输出

 

如果需要外设GPIO的配置,查手册 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值