首页 前端知识 【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发-第1章 GPIO基础知识

【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发-第1章 GPIO基础知识

2025-03-04 11:03:31 前端知识 前端哥 398 352 我要收藏

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


【本文摘自】【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发

【相关视频】OpenHarmony学习开发系列教程(第1期 北向基础篇一)

                     OpenHarmony学习开发系列教程(第2期 南向基础篇一)


实战:第一篇OpenHarmony配置HDF驱动控制LED

第1章 GPIO基础知识

1.1 什么是GPIO

GPIO意为通用输入/输出接口,GPIO端口可以配置为输入或输出状态,用于产生或读取高低电平信号。其高低电平的数量、波形组合及变化方式没有任何协议限制,用户可以根据需求自由设定。GPIO广泛应用于驱动简单外设,如LED、按键、开关等,不需要复杂的协议支持。

与GPIO不同,专用IO端口通常是为特定通信协议设计的,具有更严格的协议要求。它们的高低电平数量、波形组合以及波形的持续时间必须严格遵循相应协议的规范。常见的专用IO协议包括I2C、SPI、UART和PWM等。这些接口通常用于数据传输或信号控制,如在传感器、显示模块、通信设备等应用中,要求精确的时序和信号格式。

芯片通常需要提供丰富的功能和外部接口,以满足各种应用需求。然而,由于芯片的管脚(pin)数量有限,为了最大化资源的利用,许多IO管脚支持多功能设计,并通过软件配置实现管脚的分时复用。也就是说,同一个管脚可以根据需求在不同的功能模式之间切换。需要注意的是,并非所有IO管脚都可以用作GPIO。某些管脚被专门设计用于支持特定的专用接口(例如用于连接外部存储芯片或通信模块),这些管脚的功能是固定的,无法配置为GPIO。而另一些管脚则可以自由配置为GPIO,供用户根据实际需求灵活使用。

1.2 GPIO引脚计算

为了更高效地管理数量众多的GPIO,通常会将GPIO管脚按照一定规则进行分组管理。每个GPIO管脚都会被分配一个组号和组内偏移(offset)值,后者表示该管脚在所在组中的位置。通过这种分组方式,可以简化GPIO的访问和配置。

不同的芯片,其GPIO的分组数量和每组内包含的管脚数量可能有所不同。这些设计差异通常取决于芯片的架构和应用需求。例如,在RK3568芯片中有 5 组 GPIO bank:GPIO0~GPIO4,每组又以 A0~A7, B0~B7, C0~C7, D0~D7 作为编号区分,常用以下公式计算引脚:

GPIO pin脚计算公式:pin = bank * 32 + number     //bank为组号,number为小组编号
GPIO 小组编号计算公式:number = group * 8 + X  
转载请注明出处或者链接地址:https://www.qianduange.cn//article/22645.html
标签
harmonyos
评论
发布的文章

图论-腐烂的橘子

2025-03-04 11:03:06

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!