差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
template:temp_linux_gpio [2022/12/05 22:09]
hc 创建
template:temp_linux_gpio [2024/03/16 01:58] (当前版本)
ljy 创建
行 1: 行 1:
-1. IO 控制节点都在/sys/class/io_control/+1.导出节点(编号为56、57、58、59)
  
-{{:arm:rk3399:linux:io.png?600|}}+  $:echo 56 >/sys/class/gpio/export 
 +   
 +  也可以使用for循环一次性导出所有IO节点: 
 +   
 +    $:cd /sys/class/gpio 
 +    $:for i in {56,57,58,59}; do echo $i >export; done 
 + 
 +2. IO 控制节点在目录:/sys/class/gpio/  
 +   
 +{{:arm:rk3399:linux:36s0_gpio3.png?600|}} 
 +  
 +3. IO 对应表如下:  
 +^ 功能   ^ 主板丝印  ^ 节点编号  ^  
 +^ 输入\输出   | J_GPIO1  |gpio56 |  
 +| :::         | J_GPIO2  |gpio57 |  
 +| :::         | J_GPIO3  |gpio58 | 
 +| :::         | J_GPIO4  |gpio59 | 
 +  
 +  
 +  
 +4. IO控制方法: 
 + 
 +  *设置IO方向为输出: 
 + 
 +  echo out >/sys/class/gpio/gpio56/direction 
 + 
 +  *输出低电平: 
 + 
 +  echo 0 >/sys/class/gpio/gpio56/value 
 + 
 +  *输出高电平: 
 + 
 +  echo 1 >/sys/class/gpio/gpio56/value 
 + 
 +  *查看输出电平的值是否可控: 
 + 
 +  cat /sys/class/gpio/gpio56/value 
 + 
 +  *使用电压表测量IO对应的针脚对GND的电压值 
 + 
 +  0 对应高电平 1.8V 
 +  1 对应低电平 0V
  
-2. IO 对应表如下: 
-|        ^ 主板丝印  ^ 节点名    ^ 
-^ 输入   | IO1       | gpio_ip0  | 
-| :::    | IO2       | gpio_ip0  | 
-| :::    | IO3       | gpio_ip0  | 
-| :::   | IO4       | gpio_ip0  | 
-| :::    | IO5       | gpio_ip0  | 
-| :::    | IO6       | gpio_ip0  | 
-^  输出  | IO7       | gpio_op0  | 
-| :::    | IO8       | gpio_op1  | 
-| :::    | IO9       | gpio_op2  | 
-| :::    | IO10      | gpio_op3  | 
-| :::    | IO11      | gpio_op4  | 
-| :::    | IO12      | gpio_op5  | 
打印/导出