首页 > 其他分享 >rk3399 gpio 设置

rk3399 gpio 设置

时间:2023-04-02 13:11:34浏览次数:42  
标签:寄存器 write rk3399 设置 GPIO gpio 对应

rk3399 GPIO的操作方法

  1. RK3399 GPIO分为4个大组 0 ~ 4,每个大组分为4个小组(A,B,C,D),比如GPIO0 有 A,B,C,D四个小组,每个小组有A0~A7个gpio

    一个GPIO需要三类功能支持:gpio时钟,gpio输入输出,这个pin要设置为gpio功能(复用)

  2. GPIO寄存器介绍

image-20230402112152775

数据寄存器,用来设置某一组 (A,B,C,D)的输出高电平还是低电平,Bit0 对应A0,bit7 对应A7,bit8 对应B0,bit16 对应C0,bit24对应D0 以此类推

image-20230402113015263

方向寄存器,用来设置某个引脚方向输入/输出,Bit0 对应A0,bit7 对应A7,bit8 对应B0,bit16 对应C0,bit24对应D0 以此类推

image-20230402113534033

读输入寄存器,用来读取某个寄存器的输入电平。

  1. GPIO时钟配置CRU

    CRU_CLKGATE_CON31 寄存器第3,4,5为分别设置GPIO2~4时钟

    image-20230402120714531

    PMUCRU_CLKGATE_CON1 用来设置GPIO0和1的时钟

image-20230402121048979

​ 注意:这些寄存器都有一个 write_mask 位

image-20230402121702406

如果需要设置这个寄存器位0, 要先写入write_mask bit16写入1,才可以给对应的寄存器位写值。如果要设置位3,要先写write_mask位bit19写入1才可以

  1. 复用设置

    先看寄存器图

    image-20230402124603010

    image-20230402125148965

    同样的这些寄存器都有write_enable位。如果要写入bit0,需要先设置bit 16为1

    image-20230402125240032

    image-20230402125508460

    上图设置了GPIO2 A组里面第0个pin,用2位来设置这个引脚的功能

标签:寄存器,write,rk3399,设置,GPIO,gpio,对应
From: https://www.cnblogs.com/yangdh/p/17280285.html

相关文章

  • keil设置背景
    #propertiesforallfiletypesindent.automatic=1virtual.space=0view.whitespace=0view.endofline=0code.page=936caretline.visible=1highlight.matchingbraces=1print.syntax.coloring=0use.tab.color=1create.backup.files=0auto.load.ext.modfiles=0save.......
  • linux服务随开机自启动设置
    docker服务随开机一起启动systemctlenable--nowdocker以下是systemctl中关于--now参数的解释:--nowWhenusedwithenable,theunitswillalsobestarted.Whenusedwithdisableormask,theunitswillalsobestopped.Thestar......
  • 《U8开发听我说》第一讲:UAP报表查询过滤条件如何设置枚举
    《U8开发听我说》专栏,查看文章清单请点击知识点科普:什么是过滤控件?过滤控件是U8应用程序常用的控件之一,广泛用于报表、单据列表等场景中,它有以下特性:分设计时和运行时,设计时是集成在UAP中。提供程序员编程的接口。提供回调接口。对象不销毁则保留用户的各种设置。通过常用......
  • 转maven安装和设置变量
    一、下载 Maven访问Maven的下载页面:http://maven.apache.org/download.html。  我是windows10系统,这里选择zip这个压缩包。二、解压 maven压缩包解压下载的zip压缩包,最好是把这些jdk、maven、tomcat归类在一个文件夹,我这里是下载的3.8.1的maven。  三、配置m......
  • Mac 恢复出厂设置后
    下载的软件迅雷:下载工具snipaster:截图软件阿里云盘:网盘工具iterm2:终端pages:记笔记和写作工具infuse:流媒体播放器chrome浏览器ghelper:chrome插件配置配置homebrew清华源homebrewexportHOMEBREW_INSTALL_FROM_API=1exportHOMEBREW_API_DOMAIN......
  • 强制显示隐藏的电源设置选项
    因为Windows版本等原因,部分电源选项会被系统隐藏,无法设置。例:笔记本等移动端电脑需要降低功耗,但最大处理器状态(百分比)选项被隐藏通过增加注册表键值使隐藏选项强制显示:1.首先打开注册表2.定位到\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings3.......
  • chrdev_open --- 通过文件路径,执行驱动设置的open()流程
    open一个字符设备的流程大概是:文件路径=>inode=>chrdev_open()=>(kobj_lookup=>)inode.i_cdev=>cdev.fops.my_chr_open()。所以只要通过VFS找到了inode,就可以找到chrdev_open(),这里我们就来关注一个chrdev_open()是怎么从内核的数据结构中找到我们的cdev并执行其中的my_c......
  • win10共享设置
                   ......
  • zabbix配置触发器。。。。即设置监控项报警的分界值!!
              {192.168.8.101:system.users.num.last()}>6            报警声音设置    测试触发器报警:   问题来了,触发器提醒运维人员,需要及时处理一般问题!! ......
  • php抽奖程序,奖品可设置数量,中奖概率可调节
    <?php$prizes[]=['probability'=>0.1,'total'=>1,'name'=>'一等奖'];$prizes[]=['probability'=>1,'total'=>1,'name'=>'二等奖']; $prizes[]=[......