40 PIN GPIO 接口 (待修改)
犀牛派 X1 (Rhino-X1) 板载两种 40 PIN GPIO 接口:
- 40-Pin 3.3V GPIO 扩展接口 (树莓派适配)
- 40-Pin 1.8V GPIO 扩展接口
危险
使用 40-Pin GPIO 接口时,请注意引脚和外设的接线,请确保引脚连接正确,不当操作可能导致设备硬件损坏。
40-Pin 3.3V GPIO 扩展接口 (树莓派适配)
Rhino-X1 配备了一个板载 40-PIN 简牛 2.5 间距连接器,用于扩展 3.3V GPIO 扩展,为硬件扩展提供了高度灵活的接口支持。用户可以通过此接口连接各种传感器、通信模块、显示器和其他嵌入式外设,在物联网 (IoT) 、机器人控制和工业自动化等领域实现快速原型设计和功能验证。
40-Pin 3.3V GPIO扩展接口复用功能如下表:
| Function3 | Function2 | Function1 | PIN# | PIN# | Function1 | Function2 | Function3 |
|---|---|---|---|---|---|---|---|
| 3.3V OUT | 1 | 2 | 5V OUT | ||||
| I2C1_SDA | GPIO_28 | 3 | 4 | 5V OUT | |||
| I2C1_SCL | GPIO_29 | 5 | 6 | GND | |||
| CCI_I2C_SDA | GPIO_00 | 7 | 8 | GPIO_12 | |||
| GND | 9 | 10 | GPIO_01 | CCI_I2C_SCL | |||
| GPIO_05 | 11 | 12 | GPIO_175 | I2S2_SCK< | |||
| I2C4_SDA | GPIO_40 | 13 | 14 | GND | |||
| I2C4_SCL | GPIO_41 | 15 | 16 | GPIO_47 | UART3_RX | ||
| 3.3V OUT | 17 | 18 | GPIO_61 | I2C5_SCL | SPI2_MOSI | ||
| SPI3_MOSI | I2C6_SCL | GPIO_65 | 19 | 20 | GND | ||
| SPI3_MISO | I2C6_SDA | GPIO_64 | 21 | 22 | GPIO_118 | ||
| SPI3_CLK | UART5_TX | GPIO_66 | 23 | 24 | GPIO_67 | UART5_RX | SPI3_CS0 |
| GND | 25 | 26 | GPIO_22 | ||||
| I2C2_SDA | GPIO_32 | 27 | 28 | GPIO_33 | I2C2_SCL | ||
| UART3_TX | GPIO_46 | 29 | 30 | GND | |||
| SPI2_CLK | UART4_TX | GPIO_62 | 31 | 32 | GPIO_91 | ||
| GPIO_124 | 33 | 34 | GND | ||||
| I2S2_WS< | GPIO_176 | 35 | 36 | GPIO_63 | UART4_RX | SPI2_CS0 | |
| SPI2_MISO | I2C5_SDA | GPIO_60 | 37 | 38 | GPIO_180 | I2S2_DATA0< | |
| GND | 39 | 40 | GPIO_181 | I2S2_DATA1< |
40-Pin 1.8V GPIO 扩展接口
Rhino-X1 配备了一个板载 40-PIN 简牛 2.5 间距连接器,用于扩展 1.8V GPIO 扩展。更好的适配不同 IO 电平要求的外设。 40-Pin 1.8V GPIO扩展接口复用功能如下表:
| Function3 | Function2 | Function1 | PIN# | PIN# | Function1 | Function2 | Function3 |
|---|---|---|---|---|---|---|---|
| NC | 1 | 2 | 1.8V OUT | ||||
| NC | 3 | 4 | GND | ||||
| UART6_TX | GPIO_70 | 5 | 6 | GPIO_171 | DMIC1_CLK | I2S1_CLK | |
| UART6_RX | GPIO_71 | 7 | 8 | GPIO_172 | DMIC1_DATA | I2S1_WS | |
| GND | 9 | 10 | GPIO_173 | DMIC2_CLK | I2S1_DATA0 | ||
| SPI1_MISO | I2C3_SDA | GPIO_36 | 11 | 12 | GPIO_174 | DMIC2_DATA | I2S1_DATA1 |
| SPI1_MOSI | I2C3_SCL | GPIO_37 | 13 | 14 | GND | ||
| SPI1_CLK | UART2_TX | GPIO_38 | 15 | 16 | 1.8V/100mA | ||
| SPI1_CS0 | UART2_RX | GPIO_39 | 17 | 18 | GPIO_189 | SENSOR_I3C_SCL | |
| MAG_ALPS_I2C_SCL | GPIO_190 | 19 | 20 | GPIO_188 | SENSOR_I3C_SDA | ||
| MAG_ALPS_I2C_SDA | GPIO_191 | 21 | 22 | GPIO_196 | SENSOR_I2C_SDA | ||
| GPIO_06 | 23 | 24 | GPIO_197 | SENSOR_I2C_SCL | |||
| ADC IN0 | 25 | 26 | GPIO_183 | DMIC2_DATA | I2S1_DATA1 | ||
| Debug_UART_TX | GPIO_26 | 27 | 28 | 5V OUT/300mA | |||
| Debug_UART_RX | GPIO_27 | 29 | 30 | GPIO_182 | DMIC2_CLK | I2S1_DATA0 | |
| I2S3_CLK | DMIC3_CLK | GPIO_177 | 31 | 32 | ADC IN1 | ||
| I2S3_WS | DMIC3_DATA | GPIO_178 | 33 | 34 | GND | ||
| GND | 35 | 36 | ADC IN2 | ||||
| NC | 37 | 38 | GND | ||||
| NC | 39 | 40 | NC |
基本接口测试
GPIO
GPIO 简介
通用输入/输出 (GPIO) 是集成电路或电子电路 (如 MCU/MPU) 电路板上的非专用数字信号引脚,可用作输入或输出,或同时用作输入和输出,并可由软件控制。
准备
- 犀牛派 X1
- 万用表
- 开源工具 gpiod
shell
sudo apt update
sudo apt install gpiod libgpiod2 libgpiod-dev连接
以树莓派 40 PIN 中 PIN3 (GPIO28) 为例测试:
- 打开万用表并将开关旋转到直流电压 4V 量程挡位
- 万用表红色连接线接入犀牛派 X1 树莓派 40 PIN 侧 PIN 3 脚 (GPIO28)
- 万用表黑色连接线接入犀牛派 X1 树莓派 40 PIN 侧 PIN 6 脚 (GND)
测试
- 输出高电平
shell
sudo gpioset /dev/gpiochip0 28=1观察万用表电压约 3.3V
- 输出低电平
shell
sudo gpioset /dev/gpiochip0 28=0观察万用表电压约 0V
更多接口应用
关于更多 40 PIN 接口应用请参考 40 PIN 管脚应用。
更多接口应用
关于更多 40 PIN 接口应用请参考 40 PIN 管脚应用。