RK GPIO计算方式

这篇具有很好参考价值的文章主要介绍了RK GPIO计算方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

       关于原理图上的 gpio 跟 dts 里面的 gpio 的对应关系,这边有个需要注意的地方:

例如 GPIO4 c0,那么对应的 dts 里面应该是“gpio4 16”。因为 GPIOA 有 8 个 pin,GPIOB 也有 8 个 pin,A B C D(0 1 2 3)

GPIO4 c0 口就是 2*8+0=16  即为“gpio4 16”

GPIO3 B1口就是1*8+1 =9  即为“gpio3 9”

计算GPIO num方式如下

这里拿GPIO1_A0和GPIO1_B5举例:
GPIO1_A0 num = 1×32 + 0× 8 + 0 = 32
GPIO1_B5 num = 1×32 + 1×8 + 5 = 45

(注:最前面和 32 相乘的数字因为是 gpio7,所以是 732。如果是 gpio3,那就是 332;
括号里面的 A、B、C、D 分别代表数值 0、1、2、3,在计算时候分别对应去减即可。
这里因为是 C5,所以用 C-A,如果是 B3,就是 B-A;最后的+5 是因为是 GPIO7_C5,
如果是 GPIO7_C4,那么最后就+4。)
 文章来源地址https://www.toymoban.com/news/detail-476802.html

到了这里,关于RK GPIO计算方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 英飞凌AURIX 2G 系列MCU关于外设模块EVADC的实现原理及对应MCAL(EB Tresos)配置项详细讲解

    目录 一、版本控制 二、功能概述 三、主要模块及涉及EB配置项 (一)通用时钟方案与控制 (二)内部相关模拟模块的激活与控制 1.模数转换器控制 2.模拟信号缓冲 3.校准 4.降噪方法 5.Alias功能 (三)转换请求产生 (四)请求源仲裁 (五)快速比较通道操作 (六)转换时间

    2024年02月07日
    浏览(58)
  • 英飞凌AURIX 2G 系列MCU关于外设模块MCMCAN的实现原理及对应MCAL(EB Tresos)配置项详细讲解

    目录 一、版本控制 二、功能概述 三、主要模块及涉及EB配置项 (一)通用时钟方案与控制 (二)波特率产生与位定时 (三)轮询与中断 (四)Port输入输出接口 (五)CAN FD实现 控制器延迟补偿 (六)报文接收处理 Acceptance Filtering Rx FIFO 0 and 1 Dedicated Rx Buffers (七)报文发

    2024年02月03日
    浏览(44)
  • 瑞芯微RK3568开发:GPIO实践篇

            SOC平台各类GPIO构建原理是大道一统的,在各个诸如状态、数据、中断和屏蔽等寄存器具体含义用法,有少许差异。玩好RK的GPIO,需要先理解这类通用接口的框架。         介绍RK3568的GPIO,认为讲2类重要地址和记录几种编程实践方法即可。 一、2类地址         RK

    2024年02月10日
    浏览(73)
  • RK3568驱动指南|第十二篇 GPIO子系统-第128章 GPIO入门实验

    瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网

    2024年01月21日
    浏览(43)
  • 【技术分享】RK356X Android 使用 libgpiod 测试gpio

    前言 libgpiod 是用于与 Linux GPIO 字符设备交互的 C 库和工具库;此项目包含六种命令行工具(gpiodetect、gpioinfo、gpioset、gpioget、gpiomon),使用这些工具可以在命令行设置和获取GPIO的状态信息;在程序开发中也可以调用库提供的API接口来控制GPIO。本文内容可适用于RK3566系列开发

    2024年02月05日
    浏览(50)
  • RK356x 在uboot下设置GPIO引脚默认电平

    在uboot启动的时候需要把某个CPU引脚拉高或者拉低,促使某个功能能正常运行。 思路一 首先打开RK356X的SDK软件包,查看一下uboot源码,这次我先在u-boot/common/board_f.c和board_r.c文件上添加GPIO口设置,虽然添加了gpio_direction_output()或者gpio_set_value()类似的GPIO设置的函数,但是用万用

    2024年02月10日
    浏览(45)
  • RK3568平台入门到精通系列讲解之UBOOT开发篇(GPIO操作)

    开始之前,不得不说UBOOT启动的三个阶段,这个很重要! 第一阶段(汇编语言阶段) 1. 设置异常向量表,当系统发生异常时总会接入到一个固定地址。 2. 硬件初始化。配置时钟相关参数,比如分频系数等等(内核时钟,总线时钟,IO接口时钟) 3. 关闭看门狗。 4. 关闭MMU,这

    2024年02月12日
    浏览(100)
  • 6.2物联网RK3399项目开发实录-驱动开发之GPIO使用(wulianjishu666)

    物联网嵌入式开发源码例程: 链接:https://pan.baidu.com/s/1B3oqq5QBhN-VmTFt9CI-7A?pwd=2ihg  ******************************************************************************************* GPIO, 全称 General-Purpose Input/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。 RK3399 有 5 组 GP

    2024年04月28日
    浏览(43)
  • Java切面的实现方式

    Java  切面( Aspect )是指在软件开发中,将某些横跨多个组件的功能,如日志记录、性能监控、权限控制等,抽象出来形成一个独立的模块,称之为切面。切面可以被应用到多个模块中,提供相同的功能。 Java 中实现切面的技术有多种,下面分别介绍。 1.  基于继承的切面实

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包