GPIO(通用输入输出)是一种软件运行期间能够动态配置和控制的通用引脚。每个GPIO引脚可以被配置为输入或输出,允许开发者从外部设备读取状态或向其发送控制信号12. 在RK3568平台上,GPIO用于与外部设备进行数字信号通信,例如传感器、LED、按钮、电机等。你可以根据需要将GPIO引脚设置为输入模式或输出模式,以满足不同的应用需求。
AIC-3568JT有 5 组 GPIO :GPIO0~GPIO4,每组又以 A0~A7, B0~B7, C0~C7, D0~D7 作为编号区分,常用以下公式计算引脚:
GPIO pin脚计算公式:pin = bank * 32 + number GPIO 小组编号计算公式:number = group * 8 + X
下面演示UART9的GPIO4_C5 pin脚计算方法:
bank = 4; //GPIO4_C5 => 4, bank ∈ [0,4]
group = 2; //GPIO4_C5 => 2, group ∈ {(A=0), (B=1), (C=2), (D=3)}
X = 5; //GPIO4_C5 => 5, X ∈ [0,7]
number = group * 8 + X = 3 * 8 + 5 = 29
pin = bank*32 + number= 4 * 32 + 29 = 149;
同理得GPIO4_C6的管脚值为150。
GPIO的设备目录在 /sys/class/gpio中,其中gpiochipX表示芯片的管脚范围,其中export为GPIO导出文件,unexport为撤销GPIO导出文件
进入到 /sys/class/gpio目录下执行:
echo 149 > export //149为GPIO4_C5
生成GPIO文件:
1、修改GPIO的IO模式
echo out > gpio149/direction //修改引脚为输出模式,默认是输入模式
2、修改GPIO的电平信号
echo 1 > gpio149/value //拉高引脚的电平信号; 0则为拉低引脚的电平信号
此时引脚已经被拉高
操作GPIO4_C6也是同样的方法。
Copyright © 2022-2030 aukun.cn 合肥奥鲲电子科技版权所有 皖ICP备2023002494号-1