前言
笔者作为一名入职快一年的嵌入式软件工程师,对于嵌入式的很多知识还不是很熟悉,希望通过不断学习提升自己的能力,决定通过文章记录自己的学习成长过程。最近接触到的项目用到了瑞芯微的RK3566,主要基于该主控提供的SDK在linux系统上开发红外夜视功能,实现日夜场景的自动切换。其中,GPIO涉及红外补光灯的开关和红外滤光片的开关,本文主要介绍这两部分GPIO的控制。
RK3566 概述
RK3566 采用四核 ARM Cortex-A55 CPU,主频高达 1.8GHz,具备较强的计算能力。同时,芯片集成了 ARM Mali-G52 GPU,支持 OpenGL ES 1.1/2.0/3.2、OpenCL 2.0 和 Vulkan 1.1,能够处理复杂的图形渲染任务。芯片支持多种视频编解码格式,包括 H.264、H.265、VP9 等,最高支持 4K@60fps 的视频解码和 1080p@60fps 的视频编码。
此外,RK3566 还集成了 NPU(神经网络处理单元),支持 AI 计算,适用于人脸识别、图像处理等 AI 应用。RK3566 提供了丰富的接口,包括 USB 3.0、PCIe 2.1、SATA 3.0、千兆以太网等,支持多种外设连接。芯片还支持 DDR4/LPDDR4/LPDDR4X 内存,最大支持 8GB,能够满足高性能应用的需求。
GPIO 概述
GPIO(General Purpose Input/Output)是一种通用的输入输出接口,广泛应用于嵌入式系统和微控制器中。它允许开发者通过软件配置来控制硬件设备的输入和输出状态。GPIO 引脚可以设置为输入模式,用于读取外部信号;也可以设置为输出模式,用于驱动外部设备。
GPIO 控制
本次项目所使用到的GPIO有三根,包括IR CUT A-B脚和IR_LED_EN。硬件原理图如下所示,主要的控制逻辑为开启夜视,A低 B高 100ms,关闭夜视,A高 B低 100ms,开启或关闭之后,A 、B脚均需要保持拉低状态,IR_LED_EN拉低,开启红外补光灯,拉高,关闭红外补光灯。
图1.ircut引脚


3832




被折叠的 条评论
为什么被折叠?



