给大伙分享下在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,默认下拉,低电平有效。
因篇幅问题不能全部显示,请点此查看更多更全内容