Please enable javascript, or click here to visit my ecommerce web site powered by Shopify.
Jump to: navigation, search

Difference between revisions of "Rock3/CM3p/e25/GPIO"

< Rock3‎ | CM3p‎ | e25
Line 2: Line 2:
 
{{Languages|rock3/hardware/gpio}}
 
{{Languages|rock3/hardware/gpio}}
  
    [[rock3 | ROCK 3]] > [[rock3/hardware | Hardware]] > [[Rock3/CM3p/e25/GPIO | Radxa E25 GPIO]]
+
    [[rock3 | ROCK 3]] > [[rock3/CM3 | ROCK 3 Compute Module]] > [[rock3/CM3/e25 | Radxa E25]] > [[rock3/CM3/e25/GPIO | GPIO]]
 +
 
  
  
Line 47: Line 48:
 
|-
 
|-
 
| style="background-color:#000; color:#FFF" | 5
 
| style="background-color:#000; color:#FFF" | 5
| GDD
+
| GND
 
|
 
|
 
|
 
|
Line 112: Line 113:
 
  GPIO1_D0 ~ D7
 
  GPIO1_D0 ~ D7
  
For Rockchip 4.19 kernel, the GPIO number can be calculated as below, take GPIO4_D1 (PIN26 on 4-0PIN HEADER) as an example:
+
For Rockchip 4.19 kernel, the GPIO number can be calculated as below, take GPIO3_C2 (PIN2 on 10-PIN HEADER) as an example:
  
  GPIO4_D1 = 4*32 + 3*8 + 1 = 153
+
  GPIO3_C2 = 3*32 + 2*8 + 2 = 114
 
  (A=0, B=1, C=2, D=3)
 
  (A=0, B=1, C=2, D=3)
  
To set GPIO4_D1 output
+
To set GPIO3_C2 output
  
 
  cd /sys/class/gpio
 
  cd /sys/class/gpio
  echo 153 > export
+
  echo 114> export
  cd gpio153
+
  cd gpio114
 
  echo out > direction
 
  echo out > direction
 
  echo 1 > value    # output high
 
  echo 1 > value    # output high
 
  echo 0 > value    # output low
 
  echo 0 > value    # output low

Revision as of 06:42, 27 January 2022

     ROCK 3 >  ROCK 3 Compute Module >  Radxa E25 >  GPIO


General purpose input-output (GPIO) connector

Radxa E25 has a 10-pin expansion header.

Pin# Function1 Function2 Function3 Function4 Gpionumber
1 GPIO0_B4 CAN0_RX_M0 I2C1_SDA 12
2 GPIO3_C2 SPI1_MISO_M1 UART5_TX_M1 I2S1_SDO3_M2 114
3 GPIO3_C3 SPI1_CLK_M1 UART5_RX_M1 I2S1_SCLK_RX_M2 115
4 GPIO3_C0 PWM13_M0 UART3_RX_M1 112
5 GND
6 GPIO1_A1 CAN1_TX_M0 UART3_TX_M0 I2C3_SCL_M0 33
7 GPIO1_A0 CAN1_RX_M0 UART3_RX_M0 I2C3_SDA_M0 32
8 GPIO3_A1 SPI1_CS0_M1 97
9 GPIO3_C1 I2S1_SDO2_M2 SPI1_MOSI_M1 113
10 GPIO0_B3 CAN0_TX_M0 I2C1_SCL 11

More details about 10-pin Header In V1.3

  • PWM;x1; PWM13
  • SPI: x1; PSI1
  • I2C: x2;I2C1/I2C3/
  • UART: x2;UART3/UART5
  • CAN: x1;CAN0

GPIO number

Rockchip RK3568 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32pins, naming as below:

GPIO0_A0 ~ A7 
GPIO0_B0 ~ B7
GPIO0_C0 ~ C7
GPIO0_D0 ~ D7
   
GPIO1_A0 ~ A7
....
GPIO1_D0 ~ D7

For Rockchip 4.19 kernel, the GPIO number can be calculated as below, take GPIO3_C2 (PIN2 on 10-PIN HEADER) as an example:

GPIO3_C2 = 3*32 + 2*8 + 2 = 114 
(A=0, B=1, C=2, D=3)

To set GPIO3_C2 output

cd /sys/class/gpio
echo 114> export
cd gpio114
echo out > direction
echo 1 > value     # output high
echo 0 > value     # output low