差别

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

到此差别页面的链接

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