Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


products:sbc:common:applications:gpio:40pin-header

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
products:sbc:common:applications:gpio:40pin-header [2022/10/18 02:56]
hyphop [Boards reference table vendor kernel]
products:sbc:common:applications:gpio:40pin-header [2023/08/16 06:33] (current)
jacobe
Line 3: Line 3:
 ====== GPIO Header ====== ====== GPIO Header ======
  
-Universal GPIO 40 pins board header, used for communication between board and different external devices. +===== GPIO usage examples =====
- +
-===== Boards reference table vendor kernel ===== +
- +
-<WRAP important > +
-Current GPIO numbers valid for vendor kernel only. Mainline linux kernel GPIO numbers will be different...  +
-</WRAP> +
- +
-==== VIM2 ==== +
- +
-^ GPIO  ^ Name       ^ Physical  ^ Physical  ^ Name       ^ GPIO  ^ +
-|        5V        |  1        |  21        GND             | +
-|        5v        |  2        |  22        PIN.DV25  |  474  | +
-|        USB_DM    |  3        |  23        PIN.DV24  |  473  | +
-|        USB_DP    |  4        |  24        GND             | +
-|        GND        5        |  25        PIN.DV27  |  476  | +
-|  470  |  PIN.DV21  |  6        |  26        PIN.DV26  |  475  | +
-|  471  |  PIN.DV22  |  7        |  27        3.3V      |       | +
-|  472  |  PIN.DV23  |  8        |  28        GND             | +
-|        GND        9        |  29        PIN.H7    |  423  | +
-|        ADC0      |  10        30        PIN.H6    |  422  | +
-|        1.8V      |  11        31        PIN.H9    |  425  | +
-|        ADC1      |  12        32        PIN.H8    |  424  | +
-|  420  |  PIN.H4    |  13        33        PIN.AO6    507  | +
-|        GND        14        34        GND             | +
-|  506  |  PIN.AO5    15        35        PIN.DV28  |  478  | +
-|  505  |  PIN.AO4    16        36        RTC_CLK         | +
-|        GND        17        37        PIN.H5    |  421  | +
-|        PIN.AO1    18        38        EXP_INT         | +
-|        PIN.AO0    19        39        PIN.DV13  |  462  | +
-|        3.3v      |  20        40        GND             | +
- +
-==== VIM3 VIM3L ====   +
- +
-^ GPIO  ^ Name       ^ Physical  ^ Physical  ^ Name      ^ GPIO  ^ +
-|        5V        |  1        |  21        GND      |       | +
-|        5V        |  2        |  22        PIN.A15  |  475  | +
-|        USB_DM    |  3        |  23        PIN.A14  |  474  | +
-|        USB_DP    |  4        |  24        GND      |       | +
-|        GND        5        |  25        PIN.AO2  |  498  | +
-|        MCU3V3    |  6        |  26        PIN.AO3  |  499  | +
-|        MCUNRST    7        |  27        3V3      |       | +
-|        MCUSWIM    8        |  28        GND      |       | +
-|        GND        9        |  29        PIN.A1    461  | +
-|        ADC0      |  10        30        PIN.A0    460  | +
-|        1V8        11        31        PIN.A3    463  | +
-|        ADC1      |  12        32        PIN.A2    462  | +
-|  506  |  PIN.AO10  |  13        33        PIN.A4    464  | +
-|        GND3      |  14        34        GND      |       | +
-|  433  |  PIN.H6    |  15        35        PWM-F    |  432  | +
-|  434  |  PIN.H7    |  16        36        RTC      |       | +
-|        GND        17        37        PIN.H4    431  | +
-|        PIN.AO1    18        38        MCU-FA1  |       | +
-|        PIN.AO0    19        39        PIN.Z15  |  426  | +
-|        3V3        20        40        GND      |       | +
- +
-==== VIM4 ==== +
- +
-^ GPIO  ^ Name       ^ Physical  ^ Physical  ^ Name      ^ GPIO  ^ +
-|        5V        |  1    21  |  GND      |       | +
-|        5V        |  2    22  |  PIN.Y17  |  501  | +
-|        HUB_D4N    3    23  |  PIN.Y18  |  502  | +
-|        HUB_D4P    4    24  |  GND      |       | +
-|        GND        5    25  |  PIN.T20  |  466  | +
-|        VCCMCU    |  6    26  |  PIN.T21  |  467  | +
-|        MCUBOOT0  |  7    27  |  3V3      |       | +
-|        MCUSWDIO  |  8    28  |  GND      |       | +
-|        GND        9    29  |  PIN.T1    447  | +
-|        ADC_CH6    10  |  30  |  PIN.T0    446  | +
-|        VDD1V8    |  11  |  31  |  PIN.T3    449  | +
-|        ADC_CH3    12  |  32  |  PIN.T2    448  | +
-|  420  |  SPDIFOUT  |  13  |  33  |  PIN.T4    450  | +
-|        GND        14  |  34  |  GND      |       | +
-|  491  |  PIN.Y7    |  15  |  35  |  PIN.Y8    482  | +
-|  490  |  PIN.Y6    |  16  |  36  |  PIN.T18  |  464  | +
-|        GND        17  |  37  |  PIN.T19  |  465  | +
-|        PIN.D1    |  18  |  38  |  PWR_EN1  |       | +
-|        PIN.D2    |  19  |  39  |  PIN.D15  |  417  | +
-|        3V3        20  |  40  |  GND      |       | +
- +
- +
-==== VIM1S ==== +
- +
-^ GPIO  ^ Name       ^ Physical  ^ Physical  ^ Name      ^ GPIO  ^ +
-|        |        5V  |    |  21  |  GND      |       | +
-|        |        5V  |    |  22  |  PIN.D7    461  | +
-|        |    USB_DM  |    |  23  |  PIN.D6    460  | +
-|        |    USB_DP  |    |  24  |  GND      |       | +
-|        |       GND  |    |  25  |  PIN.Z11  |  509  | +
-|        |    VCCMCU  |    |  26  |  PIN.Z12  |  510  | +
-|        |  MCU_NRST  |    |  27  |  3V3      |       | +
-|        |  MCU_SWIM  |    |  28  |  GND      |       | +
-|        |       GND  |    |  29  |  PIN.Z1    499  | +
-|        |   ADC_CH0  |  10  |  30  |  PIN.Z6    504  | +
-|        |    VDD1V8  |  11  |  31  |  PIN.Z2    500  | +
-|        |   ADC_CH2  |  12  |  32  |  PIN.Z0    498  | +
-|   470  |  SPDIFOUT  |  13  |  33  |  PIN.Z3    501  | +
-|        |       GND  |  14  |  34  |  GND      |       | +
-|   457  |    PIN.D3  |  15  |  35  |  PIN.Z5    503  | +
-|   456  |    PIN.D2  |  16  |  36  |  PIN.Z8    506  | +
-|        |       GND  |  17  |  37  |  PIN.Z10  |  508  | +
-|        |    PIN.D1  |  18  |  38  |  PWR_EN1  |       | +
-|        |    PIN.D0  |  19  |  39  |  PIN.H9    475  | +
-|        |       3V3  |  20  |  40  |  GND      |       | +
- +
-==== Edge-V ==== +
- +
-^ GPIO  ^ Name                ^ Physical  ^ Physical  ^ Name                        ^ GPIO  ^ +
-|        5V                  1        |  21        GND(0V)                    |       | +
-|        5V                  2        |  22        SPI3_RXD/I2C0_SCK/GPIO1_C0 |  48   | +
-|        HOST1_DM            3        |  23        SPI3_TXD/I2C0_SDA/GPIO1_B7 |  47   | +
-|        HOST1_DP            4        |  24        GND(0V)                    |       | +
-|        GND(0V)            |  5        |  25        I2C2_SCL/GPIO2_A1          |  65   | +
-|        MCU_TX              6        |  26        I2C2_SDA/GPIO2_A0          |  64   | +
-|        MCU_NRST            7        |  27        3.3V                             | +
-|        MCU_SWIM            8        |  28        GND(0V)                    |       | +
-|        GND(0V)            |  9        |  29        I2S0_SCLK/GPIO3_D0          120  | +
-|        ADC_IN2            |  10        30        I2S_CLK/GPIO4_A0            128  | +
-|        1.8V                11        31        I2S0_SDO0/GPIO3_D7          127  | +
-|        ADC_IN3            |  12        32        2S0_LRCK_TX/GPIO3_D2        122  | +
-|  112  |  SPDIF/GPIO3_C0      13        33        I2S0_SDI0/GPIO3_D3          123  | +
-|        GND(0V              14        34        GND(0V)                    |       | +
-|  50    SPI3_CS/GPIO1_C2    15        35        I2S0_SDI3SDO1/GPIO3_D6      126  | +
-|  49    SPI3_CLK/GPIO1_C1  |  16        36        2S0_SDI2SDO2/GPIO3_D5      |  125  | +
-|        GND(0V)            |  17        37        I2S0_SDI1SDO3/GPIO3_D4      124  | +
-|        UART_RX            |  18        38        I2S0_LRCK_RX/GPIO3_D1      |  121  | +
-|        UART_TX            |  19        39        MCU_PA1                    |       | +
-|        3.3V                20        40        GND(0V)                    |       | +
- +
-==== Edge2 ==== +
- +
-^ GPIO  ^ Name                    ^ Physical  ^ Physical  ^ Name                     ^ GPIO  ^ +
-|        GND(0V)                |  1        |  21        GND(0V)                       | +
-|        SARADC_IN4              2        |  22        MCU_SWDIO                     | +
-|        1.8V                    3        |  23        MCU_SWCLK                     | +
-|  112  |  SPI1_MOSI_M1/GPIO3_C0  |  4        |  24        VCC_MCU                       | +
-|  111  |  SPI1_MISO_M1/GPIO3_B7  |  5        |  25                                |       | +
-|  114  |  SPI1_CS_M1/GPIO3_C2    |  6        |  26                                |       | +
-|  113  |  SPI1_CLK_M1/GPIO3_C1    7        |  27                                |       | +
-|        I2C6_SCL_M0_3V3        |  8        |  28                                |       | +
-|        I2C6_SDA_M0_3V          9        |  29                                |       | +
-|        MCU_IR_IN              |  10        30                                |       | +
-|        PWR_KEY_IN              11        31                                |       | +
-|        SARADC_IN3              12        32                                |       | +
-|        VCC_3V3_S3              13        33                                |       | +
-|        DEBUG_TX_3V3            14        34                                |       | +
-|        DEBUG_RX_3V3            15        35                                |       | +
-|        GND(0V)                |  16        36                                |       | +
-|        PWM3_IR_M3              17        37                                |       | +
-|        GND(0V)                |  18        38                                |       | +
-|        MCU_USART2_TX          |  19        39                                |       | +
-|        MCU_USART2_RX          |  20        40                                |       | +
- +
- +
-===== Control GPIO examples =====+
  
 <WRAP important > <WRAP important >
Line 177: Line 23:
 ```shell ```shell
 $ echo out | sudo tee /sys/class/gpio/gpio465/direction # Set GPIO output $ echo out | sudo tee /sys/class/gpio/gpio465/direction # Set GPIO output
-$ echo in | sudo tee /sys/class/gpio/gpio465/direction # Set GPIO input+$ echo in  | sudo tee /sys/class/gpio/gpio465/direction # Set GPIO input
 ``` ```
  
Last modified: 2022/10/18 02:56 by hyphop