查看: 13160|回复: 0

ROCK PI 4 GPIO操作

[复制链接]

425

主题

252

回帖

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
20611
发表于 2021-12-7 10:10:50 | 显示全部楼层 |阅读模式
通用输入输出 (GPIO) 连接器
ROCK Pi 4 有一个 40 针扩展接头。 每个引脚都以颜色区分。
1.png
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,以下是默认电压:
  1. | GPIO         | Voltage Level | Tolerance |
  2. | ----------     | -------------     | ---------   |
  3. | GPIO3_C0   | 3.3V             | 3.465V   |
  4. | ADC_IN0     | 1.8V             | 1.98V   |
  5. | Other GPIO | 3.0V              | 3.14V   |
复制代码

GPIO编号
Rockchip RK3399 GPIO有5个bank,GPIO0到GPIO4,每个bank有32pins,
命名如下:
  1. GPIO0_A0 ~ A7
  2.    GPIO0_B0 ~ B7
  3.    GPIO0_C0 ~ C7
  4.    GPIO0_D0 ~ D7
  5.    
  6.    GPIO1_A0 ~ A7
  7.    ....
  8.    GPIO1_D0 ~ D7
复制代码
对于Rockchip 4.4内核,GPIO数量可以如下计算,以GPIO4_D5(40PIN GPIO上的PIN22)为例:
  1. GPIO4_D5 = 4*32 + 3*8 + 5 = 157
  2.    (A=0, B=1, C=2, D=3)
复制代码
2.png
设置GPIO4_D5输出
  1. cd /sys/class/gpio
  2.    echo 157 > export
  3.    cd gpio157
  4.    echo out > direction
  5.    echo 1 > value     # output high
  6.    echo 0 > value     # output low
复制代码
GPIO 库/API
安装 libmraa
  按这个文章进行操作

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|风火轮WIKI|手机版|小黑屋|深圳风火轮团队 ( 粤ICP备17095099号 )

GMT+8, 2024-11-21 19:48 , Processed in 0.051224 second(s), 22 queries .

快速回复 返回顶部 返回列表
 
【客服1】 商务合作 15289193
【客服2】 业务洽谈 13257599
【客服3】 售前咨询 510313198
【邮箱】
smartfire@smartfire.cn