奥鲲电子文档中心

GPIO的使用
更新时间: 2024-03-28 19:33:10 人气: 27

GPIO的使用

概述

GPIO(通用输入输出)是一种软件运行期间能够动态配置和控制的通用引脚。每个GPIO引脚可以被配置为输入或输出,允许开发者从外部设备读取状态或向其发送控制信号12RK3568平台上,GPIO用于与外部设备进行数字信号通信,例如传感器、LED、按钮、电机等。你可以根据需要将GPIO引脚设置为输入模式或输出模式,以满足不同的应用需求。

实验调用

GPIO管脚计算

AIC-3568JT5 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电平设置

设备文件属性

GPIO的设备目录在 /sys/class/gpio,其中gpiochipX表示芯片的管脚范围,其中exportGPIO导出文件,unexport为撤销GPIO导出文件

 

导出GPIO文件

进入到 /sys/class/gpio目录下执行:

echo 149 > export  //149为GPIO4_C5


生成GPIO文件

 

 

引脚控制

1、修改GPIOIO模式

echo out > gpio149/direction  //修改引脚为输出模式,默认是输入模式


2、修改GPIO的电平信号

echo 1 > gpio149/value   //拉高引脚的电平信号; 0则为拉低引脚的电平信号


此时引脚已经被拉高

 

操作GPIO4_C6也是同样的方法。

 

 

 

 


  • 本页导读

    Copyright © 2022-2030 aukun.cn 合肥奥鲲电子科技版权所有  皖ICP备2023002494号-1