扩展接口及使用情况

序号 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输出

  1. 导出
    echo 120 > /sys/class/gpio/export
  2. 设置方向为输出
    echo out > /sys/class/gpio/gpio120/direction
  3. 设置输出值
    输出高电平
    echo 1 > /sys/class/gpio/gpio120/value
    输出低电平
    echo 0 > /sys/class/gpio/gpio120/value
  4. 取消导出
    echo 120 > /sys/class/gpio/unexport

设置GPIO输入

  1. 导出
    echo 120 > /sys/class/gpio/export
  2. 设置方向为输入
    echo in > /sys/class/gpio/gpio120/direction
  3. 查看输入值
    cat /sys/class/gpio/gpio120/value
  4. 取消导出
    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