gpio rk3399 控制_RK3326 RK3399 GPIO寄存器操作笔记

本文档详细介绍了如何通过寄存器操作来控制RK3326和RK3399的GPIO,包括IOMUX设置、DDR和DR寄存器的使用,并提供了实验步骤和实际测量结果。通过寄存器地址读写实现GPIO的高低电平设置,同时提到了在不同开发板上的应用和GPIO驱动分析。
摘要由CSDN通过智能技术生成

RK3326 RK3399 GPIO寄存器操作指南

参考资料 http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/driver_gpio.html Rockchip+RK3399TRM+V1.1+Part2+20160728.pdf Rockchip GPIO常见问题.pdf

## 基本环境 RK3326 小板 8pin引出接口中的GPIO0_B3(实际为GPIO1_C2) RK3326 EVB开发板 RK3399 EVB开发板 Linux与Android系统都适用

FAE给的操作步骤

IOMUX复用为GPIO

GPIO设置为输出

设置GPIO高低

补充,事实上还漏了一个重要一部,要先设置时钟,否则前面的设置都不生效

RK3326寄存器手册查询

参考寄存器手册Address Maping部分 GRF基地址为0xFF140000 GPIO1基地址为0xFF250000 DDR(方向寄存器)偏移地址0x04, 所以寄存器地址为0xFF250004 DR(设置高低电平)偏移地址为0x00, 所以寄存器地址为0xFF250000 GRF_GPIO1C_IOMUX_L 偏移地址为0x10, 所以IOMUX地址为0xFF140010 GPIO1_C2对应的位为bit19

RK3326 GPIO1_C2 设置实验

读取GPIO1_C2的值(DR) io -4 -l 4 0xFF250000 输出 ff250000: 00000000 bit19 为0, 测得电压为0.26V 写入bit19 为 1 io -4 -w 0xff250000 0x00040000 回读正常,测得电压为3V 方向寄存器 io -4 -l 4 0xFF2500004 输出 ff250004: 00040000

IOMUX寄存器 io -4 -l 4 0xFF140010

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值