差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
template:temp_linux_gpio [2022/12/28 00:24]
ljy [表]
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 对应表如下: +2. IO 控制节点在目录:/sys/class/gpio/  
-^ 功能   ^ 主板丝印  ^ 节点名    +   
-^ 输入   IO1       | gpio_ip0  | +{{:arm:rk3399:linux:36s0_gpio3.png?600|}} 
-| :::    IO2       | gpio_ip1  | +  
-| :::    | IO3       | gpio_ip2  +3. IO 对应表如下:   
-| :::    IO4       | gpio_ip3  | +^ 功能   ^ 主板丝印  ^ 节点编号  ^   
-| :::    | IO5       | gpio_ip4  +^ 输入\输出   | J_GPIO1  |gpio56 |  
-| :::    IO6       | gpio_ip5  | +| :::         J_GPIO2  |gpio57 |  
-^  输出  | IO7       | gpio_op0  +| :::         J_GPIO3  |gpio58
-| :::    | IO8       | gpio_op1  | +| :::         J_GPIO4  |gpio59
-| :::    | IO9       | gpio_op2  | +  
-| :::    | IO10      | gpio_op3  | +  
-| :::    | IO11      | gpio_op4 +     
-| :::    | IO12      | gpio_op5  |+4. IO控制方法:
  
-3. IO控制+  *设置IO方向为输出
  
-  * 输出低电平:+  echo out >/sys/class/gpio/gpio56/direction
  
-  echo 0 >/sys/class/io_control/gpio_op0 +  *输出低电平:
  
-  * 输出高电平:+  echo 0 >/sys/class/gpio/gpio56/value
  
-  echo 1 >/sys/class/io_control/gpio_op0   +  *输出高电平: 
- * 查看输电平:+ 
 +  echo 1 >/sys/class/gpio/gpio56/value 
 + 
 +  *查看输电平的值是否可控 
 + 
 +  cat /sys/class/gpio/gpio56/value 
 + 
 +  *使用电压表测量IO对应的针脚对GND的电压值 
 + 
 +  0 对应高电平 1.8V 
 +  1 对应低电平 0V
  
-  cat /sys/class/io_control/gpio_ip0  
打印/导出