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

Difference between revisions of "Rock3/CM3/raspcm4io"

< Rock3‎ | CM3
 
(9 intermediate revisions by 3 users not shown)
Line 4: Line 4:
 
     [[rock3 | ROCK 3]] > [[rock3/CM3 | Compute Module 3]] > [[Rock3/CM3/raspcm4io | Raspberry Pi CM4 IO Board]]
 
     [[rock3 | ROCK 3]] > [[rock3/CM3 | Compute Module 3]] > [[Rock3/CM3/raspcm4io | Raspberry Pi CM4 IO Board]]
  
== Getting Started ==
+
__NOTOC__
  
== Status ==
+
Radxa CM3 + Raspberry Pi CM4 IO Board is an application board for the  [[rock3/CM3 | ROCK3 Compute Module(CM3)]] with rich IO features.
  
== Resource ==
+
<div class="thumbnail ">[[File:Cm3_rpicm4_io_board.png | right]]</div>
  
====<span id="gpio">General purpose input-output (GPIO) connector</span> ====
+
== Features ==
  
CM4 IO has a 40-pin expansion header. Each pin is distinguished by color.
+
== Getting Started ==
  
{| class="wikitable" style="vertical-align:middle;"
+
* [[Rock3/CM3/raspcm4io/getting_started | Getting started with Radxa CM3 + Raspberry Pi Compute Module 4 IO Board ]]
|- style="font-weight:bold; text-align:center;"
+
! GPIO number
+
! Function4
+
! Function3
+
! Function2
+
! Function1
+
! Pin#
+
!
+
! Pin#
+
! Function1
+
! Function2
+
! Function3
+
! Function4
+
! GPIO number
+
|-
+
|
+
|
+
|
+
|
+
| +3.3V
+
| style="background-color:#FF0;" | 1
+
|
+
| style="background-color:#F00;" | 2
+
| +5.0V
+
|
+
|
+
|
+
|
+
|-
+
| 14
+
| SPI0_MOSI_M0
+
| I2C2_SDA_M0
+
| PWM2_M1
+
| GPIO0_B6
+
| style="background-color:#008000; color:#FFF;" | 3
+
|
+
| style="background-color:#F00;" | 4
+
| +5.0V
+
|
+
|
+
|
+
|
+
|-
+
| 13
+
| SPI0_CLK_M0
+
| I2C2_SCL_M0
+
| PWM1_M1
+
| GPIO0_B5
+
| style="background-color:#008000; color:#FFF;" | 5
+
|
+
| style="background-color:#000; color:#FFF" | 6
+
| GND
+
|
+
|
+
|
+
|
+
|-
+
| 125
+
|
+
| I2S1_SDI3_M1
+
| SDMMC2_PWREN_M0
+
| GPIO3_D5
+
| style="background-color:#008000; color:#FFF;" | 7
+
|
+
| style="background-color:#008000; color:#FFF;" | 8
+
| GPIO0_D1
+
| style="background-color:#FFA500;" | UART2_TX_M0
+
|
+
|
+
| 25
+
|-
+
|
+
|
+
|
+
|
+
| GND
+
| style="background-color:#000; color:#FFF" | 9
+
|
+
| style="background-color:#008000; color:#FFF;" | 10
+
| GPIO0_D0
+
| style="background-color:#FFA500;" | UART2_RX_M0
+
|
+
|
+
| 24
+
|-
+
| 23
+
|
+
| UART0_CTSn
+
| PWM0_M1
+
| GPIO0_C7
+
| style="background-color:#008000; color:#FFF;" | 11
+
|
+
| style="background-color:#008000; color:#FFF;" | 12
+
| GPIO3_C7
+
| I2S1_SCLK_TX_M1
+
|
+
|
+
| 119
+
|-
+
| 15
+
|
+
|
+
| PWM0_M0
+
| GPIO0_B7
+
| style="background-color:#008000; color:#FFF;" | 13
+
|
+
| style="background-color:#000; color:#FFF" | 14
+
| GND
+
|
+
|
+
|
+
|
+
|-
+
| 19
+
|
+
| PWM4
+
| VOP_PWM_M0
+
| GPIO0_C3
+
| style="background-color:#008000; color:#FFF;" | 15
+
|
+
| style="background-color:#008000; color:#FFF;" | 16
+
| GPIO3_D4
+
| I2S1_SDI2_M1
+
|
+
|
+
| 124
+
|-
+
|
+
|
+
|
+
|
+
| +3.3V
+
| style="background-color:#FF0;" | 17
+
|
+
| style="background-color:#008000; color:#FFF;" | 18
+
| GPIO3_D3
+
| I2S1_SDI1_M1
+
|
+
|
+
| 123
+
|-
+
| 138
+
| I2S2_SDI_M1
+
| SPI3_MOSI_M0
+
| I2C4_SDA_M0
+
| GPIO4_B2
+
| style="background-color:#008000; color:#FFF;" | 19
+
|
+
| style="background-color:#000; color:#FFF" | 20
+
| GND
+
|
+
|
+
|
+
|
+
|-
+
| 136
+
|
+
| SPI3_MISO_M0
+
| I2S1_SDO1_M1
+
| GPIO4_B0
+
| style="background-color:#008000; color:#FFF;" | 21
+
|
+
| style="background-color:#008000; color:#FFF;" | 22
+
| GPIO3_C6
+
| I2S1_MCLK_M1
+
|
+
|
+
| 118
+
|-
+
| 139
+
| I2S2_SDO_M1
+
| SPI3_CLK_M0
+
| I2C4_SCL_M0
+
| GPIO4_B3
+
| style="background-color:#008000; color:#FFF;" | 23
+
|
+
| style="background-color:#008000; color:#FFF;" | 24
+
| GPIO4_A6
+
| I2S1_SCLK_RX_M1
+
| SPI3_CS0_M0
+
|
+
| 134
+
|-
+
|
+
|
+
|
+
|
+
| GND
+
| style="background-color:#000; color:#FFF" | 25
+
|
+
| style="background-color:#008000; color:#FFF;" | 26
+
| SARADC_IN3
+
|
+
|
+
|
+
|
+
|-
+
| 140
+
|
+
|
+
| I2C2_SDA_M1
+
| GPIO4_B4
+
| style="background-color:#00F; color:#FFF;" | 27
+
|
+
| style="background-color:#00F; color:#FFF;" | 28
+
| GPIO4_B5
+
| I2S1_SDO3_M1
+
| I2C2_SCL_M1
+
|
+
| 141
+
|-
+
| 137
+
|
+
| I2S1_SDO2_M1
+
| ISP_PRELIGHT_TRIG
+
| GPIO4_B1
+
| style="background-color:#008000; color:#FFF;" | 29
+
|
+
| style="background-color:#000; color:#FFF" | 30
+
| GND
+
|
+
|
+
|
+
|
+
|-
+
| 21
+
|
+
| SPI0_MISO_M0
+
| PWM6
+
| GPIO0_C5
+
| style="background-color:#008000; color:#FFF;" | 31
+
|
+
| style="background-color:#008000; color:#FFF;" | 32
+
| GPIO4_C0
+
| PWM11_IR_M1
+
|
+
|
+
| 144
+
|-
+
| 22
+
|
+
| SPI0_CS0_M0
+
| PWM7_IR
+
| GPIO0_C6
+
| style="background-color:#008000; color:#FFF;" | 33
+
|
+
| style="background-color:#000; color:#FFF" | 34
+
| GND
+
|
+
|
+
|
+
|
+
|-
+
| 120
+
|
+
|
+
| I2S1_LRCK_TX_M1
+
| GPIO3_D0
+
| style="background-color:#008000; color:#FFF;" | 35
+
|
+
| style="background-color:#008000; color:#FFF;" | 36
+
| GPIO4_A7
+
| I2S1_LRCK_RX_M1
+
| SPI3_CS1_M0
+
|
+
| 135
+
|-
+
| 18
+
|
+
|
+
| PWM3_IR
+
| GPIO0_C2
+
| style="background-color:#008000; color:#FFF;" | 37
+
|
+
| style="background-color:#008000; color:#FFF;" | 38
+
| GPIO3_D2
+
| I2S1_SDI0_M1
+
|
+
|
+
| 122
+
|-
+
|
+
|
+
|
+
|
+
| GND
+
| style="background-color:#000; color:#FFF" | 39
+
|
+
| style="background-color:#008000; color:#FFF;" | 40
+
| GPIO3_D1
+
| I2S1_SDO0_M1
+
|
+
|
+
| 121
+
|}
+
  
==== More details about 40-pin Header ====
+
== Resource ==
 
+
* Pins marked with color orange are designed for debug console.
+
* PWM:x7,PWM0/PWM1/PWM2/PWM3/PWM6/PWM7/PWM11
+
* SPI:X2,SPI0/SPI3
+
* I2C:X2,I2C2/I2C4
+
* UART:X2,UART0/UART2
+
* ADC:X1, SARADC_IN3
+
* I2S:X2, I2S1/I2S2
+
 
+
=== IO Voltage ===
+
 
+
RK3566 have three IO voltages, 1.8V/3.3V. For CM4 IO, the high level voltage of GPIO pin on 40-PIN HEADER is 3.3V.
+
 
+
<pre>
+
| GPIO      | Voltage Level | Tolerance |
+
| ---------- | ------------- | --------- |
+
| SARADC_IN3    | 1.8V          | 1.98V    |
+
</pre>
+
 
+
=== GPIO number ===
+
 
+
Rockchip RK3566 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
+
 
+
The GPIO number can be calculated as below, take GPIO4_D1 (PIN26 on 4-0PIN HEADER) as an example:
+
 
+
GPIO4_D1 = 4*32 + 3*8 + 1 = 153
+
(A=0, B=1, C=2, D=3)
+
 
+
To set GPIO4_D1 output
+
  
cd /sys/class/gpio
+
* [[Rock3/CM3/raspcm4io/gpio | Raspberry Pi CM4 IO Board GPIO]]
echo 153 > export
+
cd gpio153
+
echo out > direction
+
echo 1 > value    # output high
+
echo 0 > value    # output low
+

Latest revision as of 13:10, 12 February 2022

    ROCK 3 >  Compute Module 3 >  Raspberry Pi CM4 IO Board


Radxa CM3 + Raspberry Pi CM4 IO Board is an application board for the ROCK3 Compute Module(CM3) with rich IO features.

Cm3 rpicm4 io board.png

Features

Getting Started

Resource