扩展接口及使用情况
序号 | IO | 功能及使用情况 | 序号 | IO | 功能及使用情况 |
---|---|---|---|---|---|
1 | CSI_DATA07/SPI1_MISO | 已配置为spi1的miso | 2 | CSI_DATA06/SPI1_MOSI | 已配置为spi1的mosi |
3 | CSI_DATA05/SPI1_SS0 | 已配置为spi1的CS脚 | 4 | CSI_DATA04/SPI1_SCLK | 已配置为spi1的CLK |
5 | CSI_DATA03/UART5_RTS/SPI2_MISO | 未被使用,可当GPIO使用 | 6 | CSI_DATA02/UART5_RTS/SPI2_MOSI | 未被使用,可当GPIO使用 |
7 | CSI_DATA01/UART5_RX/SPI2_SS0 | 未被使用,可当GPIO使用 | 8 | CSI_DATA00/UART5_TX/SPI2_SLK | 未被使用,可当GPIO使用 |
9 | GND | 10 | GND | ||
11 | CSI_HSYNC/I2C_SCL/UART6_CTS/PWM8 | 已被配置为i2c2 SCL使用 | 12 | CSI_VSYNC/I2C_SDA/UART6_RTS/PWM7 | 已被配置为i2c2 SDA使用 |
13 | CSI_PIXCLK/I2C1_SCL/UART6_RX | 已被配置为i2c1 SCL使用 | 14 | CSI_MCLK/I2C1_SDA/UART6_TX | 已被配置为i2c1 SDA使用 |
15 | GND | 16 | GND | ||
17 | USB_A4_DP | USB HOST正极 | 18 | USB_A4_DN | USB HOST负极 |
19 | GND | 20 | GND | ||
21 | UART2_CTS/CAN2_TX | 已被配置为can2 | 22 | UART2_RTS/CAN2_RX | 已被配置为can2 |
23 | GND | 24 | SYS_3V3 | 系统3.3V | |
25 | GND | 26 | VCC5V | 系统5V | |
27 | GND | 28 | DC12V_IN | 12V DC供电输入 | |
19 | ISO_GND | 隔离地 | 30 | ISO_5V | 隔离5V供电输入 |
pin1-4
这四路 IO,默认配置为spi1 功能,设备节点为:/dev/spidev0.0。如需配置为 GPIO 接口,需要修改设备树,重新编译内核。
spidev 接口测试方法,可参考内核示例代码:Documentation/spi/spidev_test.c
pin5-8
这四路 IO 没有被占用,可当普通 GPIO 使用,在不修改内核的情况下,可使用 sysfs 的方式控制 GPIO。
GPIO序号对照表:
扩展口序号 | IO | GPIO | GPIO Number | 扩展口序号 | IO | GPIO | GPIO Number |
---|---|---|---|---|---|---|---|
5 | CSI_DATA03/UART5_RTS/SPI2_MISO | GPIO4_IO24 | 120 | 6 | CSI_DATA02/UART5_RTS/SPI2_MOS | GPIO4_IO23 | 119 |
7 | CSI_DATA01/UART5_RX/SPI2_SS0 | GPIO4_IO22 | 118 | 8 | CSI_DATA00/UART5_TX/SPI2_SLK | GPIO4_IO21 | 117 |
以CSI_DATA03/UART5_RTS/SPI2_MISO 为例子,使用 sysfs 的方式控制此 IO 的方法如下:
IO对应的GPIO number,计算方法
gpio_number = ( group_number - 1)* 32 + io_number
CSI_DATA03/UART5_RTS/SPI2_MISO 对应的 GPIO4_IO24 gpio number 为 (4 - 1)*32 + 24 = 120
设置GPIO输出
- 导出
echo 120 > /sys/class/gpio/export
- 设置方向为输出
echo out > /sys/class/gpio/gpio120/direction
- 设置输出值
输出高电平echo 1 > /sys/class/gpio/gpio120/value
输出低电平echo 0 > /sys/class/gpio/gpio120/value
- 取消导出
echo 120 > /sys/class/gpio/unexport
设置GPIO输入
- 导出
echo 120 > /sys/class/gpio/export
- 设置方向为输入
echo in > /sys/class/gpio/gpio120/direction
- 查看输入值
cat /sys/class/gpio/gpio120/value
- 取消导出
echo 120 > /sys/class/gpio/unexport
pin11-14
内部已连接 i2c1 和 i2c2 使用。
pin17-18
由 USB HUB 芯片引出,可作为 USB HOST 连接 USB 设备。
pin21-22
默认配置为 can2 接口,如需配置为 GPIO 接口,需要修改设备树将 can2 设置为 disabled,并重新编译内核。
文档更新时间: 2021-06-10 17:37 作者:admin