peter 发表于 2021-12-7 10:10:50

ROCK PI 4 GPIO操作

通用输入输出 (GPIO) 连接器
ROCK Pi 4 有一个 40 针扩展接头。 每个引脚都以颜色区分。

More details about 40-pin Header标有橙色的功能是该引脚的默认功能。
[*]除了电源引脚,所有引脚都直接布局到 Soc RK3399。
[*]对于引脚 3、5、27、28、29 和 31,每个引脚通过一个 4.7K 上拉电阻连接到 3.0V 电源。
[*]引脚 19、21、23、24 直接连接到板上 SPI 设备的引脚。
[*]引脚 7 直接连接到板上 MIPI CSI 的引脚。
[*]串口

[*]默认情况下,UART2 作为 U-boot 和 Linux 串行控制台启用。 检查 Rockpi4/dev/serial-console 以使用。 检查 Rockpi4/hardware/devtree_overlays 以禁用 UART2 上的串行控制台。
[*]UART2 & UART4 支持广泛的波特率。 包括但不限于以下波特率。 例如,115200bps。 500000bps、1500000bps等等。
[*]对于 v1.4 及更高版本的硬件,板载 SPI 闪存被焊接,UART4 PIN 用作 SPI 功能。


[*]For I2C-2 and I2C-7
我们已经使用 i2c 设备 e2prom 进行了测试。 我们需要打开i2c设备文件,然后进行读写操作。

IO电压RK3399有3个IO电压,1.8V/3.0V/3.3V。 对于 ROCK Pi 4,以下是默认电压:| GPIO         | Voltage Level | Tolerance |
| ----------   | -------------   | ---------   |
| GPIO3_C0   | 3.3V             | 3.465V   |
| ADC_IN0   | 1.8V             | 1.98V   |
| Other GPIO | 3.0V            | 3.14V   |

GPIO编号Rockchip RK3399 GPIO有5个bank,GPIO0到GPIO4,每个bank有32pins,命名如下:GPIO0_A0 ~ A7
   GPIO0_B0 ~ B7
   GPIO0_C0 ~ C7
   GPIO0_D0 ~ D7
   
   GPIO1_A0 ~ A7
   ....
   GPIO1_D0 ~ D7对于Rockchip 4.4内核,GPIO数量可以如下计算,以GPIO4_D5(40PIN GPIO上的PIN22)为例: GPIO4_D5 = 4*32 + 3*8 + 5 = 157
   (A=0, B=1, C=2, D=3)设置GPIO4_D5输出cd /sys/class/gpio
   echo 157 > export
   cd gpio157
   echo out > direction
   echo 1 > value   # output high
   echo 0 > value   # output lowGPIO 库/API安装 libmraa按这个文章进行操作
rock pi 4 A/B 卡片电脑
https://item.taobao.com/item.htm?&id=599897768013
https://gd1.alicdn.com/imgextra/i3/56843193/O1CN01Xl4pbV1ZSRFiSExT0_!!56843193.jpg
页: [1]
查看完整版本: ROCK PI 4 GPIO操作