Linux dts设备树gpio配置

本文详细解析了在DTS(Device Tree Source)中如何配置GPIO口。通过具体实例,介绍了配置语句的各个组成部分,包括管脚名字、GPIO控制器、GPIO组、功能类型、驱动电流等级、上下拉设置及有效电平,帮助读者深入理解GPIO配置过程。

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

给大伙分享下在DTS中如何配置GPIO口:

download_pin {

    sp_reset_gpio = <&pio PB 7 1 1 2 0>;

};

在上面例子dts片段例子中,这句话的解析是:

sp_reset_gpio :管脚名字,随便取,和driver代码对应即可。

&pio:指向哪个GPIO控制器

PB:哪组GPIO

7:pin bank(内偏移,就是PB组内的第7个IO口)

1:gpio功能类型(复用类型):0输入,1输出,6外部中断,7关闭功能(具体查手册)

1:驱动力,电流等级(0-3),级别越高,输出电流越大

2:上下拉:0关闭功能,1上啦,2下拉,3保留

0:表示有效电平,0低电平有效,1高电平有效

 

所以上面那句话的完整意思是:

配置sp_reset_gpio为PIO控制器的PB组的第7脚为 输出 功能,驱动电流等级为1,默认下拉,低电平有效。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静默安装9339

希望本文章对你有一点点帮助

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值