RK3562 camera调试:MIPI资源和配置

article/2025/9/23 22:51:04

这篇文章给大家介绍一下RK新的一颗RK3562的camera资源以及MIPI的配置。

目录

(1)RK3562 camera资源

①RK3562 camera硬件框图

 ②MIPI-CSI资源

③VICAP资源

④ISP资源

⑤最多支持camera数量

(2)dts配置

(3)总结


(1)RK3562 camera资源

①RK3562 camera硬件框图

RK3562 camera 资源硬件如下所示,拥有2路DPHY,4路CSI HOST,一个vicap控制器,1个isp控制器。 其中2路DPHY可以分解成4x2lane的模式工作。

这边需要注意的是,RK3562不支持DVP接口。

 ②MIPI-CSI资源

RK3562的MIPI-CSI资源如下:

TypeMAX bandwidthBUMMode
DPHYDPHY-v1.22.5G/bps x 4lane24lane or 2x2lane

 RK3562有2个4lane的DPHY,DPHY可以拆分模式按照4个2lane进行工作,有4个CSI-HOST工作,总计可以接入4路MIPI camera。2lane最大带宽是5G。

③VICAP资源

接口数量输入输出
VICAP1

MIPI CSI 4路IDs虚拟通道

MIPI CSI RAW8/10/12/14, YUV422

MIPI DSI RGB888

NV16/NV12/YUV400/YUYV

紧凑/非紧凑 RAW

RGB888

④ISP资源

RK3562 的ISP属于RK ISP v3.2 lite版本,拥有1个ISP,最高处理13M30的数据量。

工作模式吞吐率最大分辨率输入格式
单CIS13M@30fps4224x3136VICAP: raw8/raw10/raw12

多路camera的应用时,只要总计吞吐率小于13M@30即可。

⑤最多支持camera数量

根据上述,RK3562有4个MIPI-CSI接口,最多可以支持4路2lane的camera。4路camera的连接框图如下所示:

(2)dts配置

根据上述,RK3562至多可以同时接入4路 2lane的MIPI摄像头,这边先配置场景的2路camera前后摄切换的场景,2路双摄或者4路同时的配置,下篇文章再介绍。

两路前后摄切换配置如下:

ov13855 -> csi2_dphy0 -> mipi0_csi2 -> rkcif_mipi_lvds...->rkisp_vir0

gc8034 -> csi2_dphy4 -> mipi2_csi2 -> rkcif_mipi_lvds2...->rkisp_vir0

&csi2_dphy0 {status = "okay";ports {#address-cells = <1>;#size-cells = <0>;port@0 {reg = <0>;#address-cells = <1>;#size-cells = <0>;mipi_in_ucam0: endpoint@1 {reg = <1>;remote-endpoint = <&ov13855_out0>;data-lanes = <1 2 3 4>;};};port@1 {reg = <1>;#address-cells = <1>;#size-cells = <0>;csidphy0_out: endpoint@0 {reg = <0>;remote-endpoint = <&mipi0_csi2_input>;data-lanes = <1 2 3 4>;};};};
};&csi2_dphy4 {status = "okay";ports {#address-cells = <1>;#size-cells = <0>;port@0 {reg = <0>;#address-cells = <1>;#size-cells = <0>;mipi_in_ucam1: endpoint@1 {reg = <1>;remote-endpoint = <&gc8034_out0>;data-lanes = <1 2>;};};port@1 {reg = <1>;#address-cells = <1>;#size-cells = <0>;csidphy4_out: endpoint@0 {reg = <0>;remote-endpoint = <&mipi2_csi2_input>;data-lanes = <1 2>;};};};
};&i2c4 {status = "okay";pinctrl-names = "default";pinctrl-0 = <&i2c4m0_xfer>;dw9763: dw9763@c {compatible = "dongwoon,dw9763";status = "okay";reg = <0x0c>;rockchip,vcm-max-current = <120>;rockchip,vcm-start-current = <20>;rockchip,vcm-rated-current = <90>;rockchip,vcm-step-mode = <3>;rockchip,vcm-t-src = <0x20>;rockchip,vcm-t-div = <1>;rockchip,camera-module-index = <0>;rockchip,camera-module-facing = "back";};ov13855: ov13855@36 {status = "okay";compatible = "ovti,ov13855";reg = <0x36>;clocks = <&cru CLK_CAM0_OUT2IO>;clock-names = "xvclk";pwdn-gpios = <&gpio3 RK_PB4 GPIO_ACTIVE_HIGH>;avdd-supply = <&vcc2v8_dvp>;dovdd-supply = <&vcc_mipipwr>;dvdd-supply = <&vcc1v2_dvp>;rockchip,camera-module-index = <0>;rockchip,camera-module-facing = "back";rockchip,camera-module-name = "KYT-10203-v1";rockchip,camera-module-lens-name = "default";lens-focus = <&dw9763>;port {ov13855_out0: endpoint {remote-endpoint = <&mipi_in_ucam0>;data-lanes = <1 2 3 4>;};};};gc8034: gc8034@37 {compatible = "galaxycore,gc8034";status = "okay";reg = <0x37>;clocks = <&cru CLK_CAM0_OUT2IO>;clock-names = "xvclk";pwdn-gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>;avdd-supply = <&vcc2v8_dvp>;dovdd-supply = <&vcc_mipipwr>;dvdd-supply = <&vcc1v2_dvp>;rockchip,camera-module-index = <1>;rockchip,camera-module-facing = "front";rockchip,camera-module-name = "KYT-10203-v1";rockchip,camera-module-lens-name = "default";port {gc8034_out0: endpoint {remote-endpoint = <&mipi_in_ucam1>;data-lanes = <1 2>;};};};
};&csi2_dphy0_hw {status = "okay";
};&csi2_dphy1_hw {status = "okay";
};&mipi0_csi2 {status = "okay";ports {#address-cells = <1>;#size-cells = <0>;port@0 {reg = <0>;#address-cells = <1>;#size-cells = <0>;mipi0_csi2_input: endpoint@1 {reg = <1>;remote-endpoint = <&csidphy0_out>;data-lanes = <1 2 3 4>;};};port@1 {reg = <1>;#address-cells = <1>;#size-cells = <0>;mipi0_csi2_output: endpoint@0 {reg = <0>;remote-endpoint = <&cif_mipi_in>;data-lanes = <1 2 3 4>;};};};
};&mipi2_csi2 {status = "okay";ports {#address-cells = <1>;#size-cells = <0>;port@0 {reg = <0>;#address-cells = <1>;#size-cells = <0>;mipi2_csi2_input: endpoint@1 {reg = <1>;remote-endpoint = <&csidphy4_out>;data-lanes = <1 2>;};};port@1 {reg = <1>;#address-cells = <1>;#size-cells = <0>;mipi2_csi2_output: endpoint@0 {reg = <0>;remote-endpoint = <&cif_mipi_in2>;data-lanes = <1 2>;};};};
};&rkcif {status = "okay";pinctrl-names = "default";pinctrl-0 = <&camm0_clk0_out>;
};&rkcif_mipi_lvds {status = "okay";port {cif_mipi_in: endpoint {remote-endpoint = <&mipi0_csi2_output>;};};
};&rkcif_mipi_lvds2 {status = "okay";port {cif_mipi_in2: endpoint {remote-endpoint = <&mipi2_csi2_output>;};};
};&rkcif_mipi_lvds_sditf {status = "okay";port {mipi_lvds_sditf: endpoint {remote-endpoint = <&isp_vir0_in0>;};};
};&rkcif_mipi_lvds2_sditf {status = "okay";port {mipi_lvds2_sditf: endpoint {remote-endpoint = <&isp_vir0_in1>;};};
};&rkcif_mmu {status = "okay";
};&rkisp {status = "okay";
};&rkisp_mmu {status = "okay";
};&rkisp_vir0 {status = "okay";port {#address-cells = <1>;#size-cells = <0>;isp_vir0_in0: endpoint@0 {reg = <0>;remote-endpoint = <&mipi_lvds_sditf>;};isp_vir0_in1: endpoint@1 {reg = <1>;remote-endpoint = <&mipi_lvds2_sditf>;};};
};&pinctrl {cam {mipicam_pwr: mipicam-pwr {rockchip,pins =/* camera power en */<3 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;};};
};

(3)总结

RK3562只有MIPI接口,配置起来比较简单,只需要注意4lane的使用和2x2lane 的使用区别,下次再讲一下RK3562多摄的配置。


http://chatgpt.dhexx.cn/article/EFWNVFQX.shtml

相关文章

电子设计入门——单片机最小系统

写在前面 本文以STM32F401RCT6为例&#xff0c;讲解单片机最小系统的设计方法&#xff0c;以及一些相关的原理。 上图所示即为单片机最小系统电路&#xff0c;我们将其分为三个部分&#xff0c;即电源电路、复位电路、时钟电路。在了解最小电路之前&#xff0c;我们先看看下面…

LCD/HDMI OUT调试经验(4)------点亮LCD

本文以最近在QCM6490平台调试的一块FT8719为例&#xff0c;详细介绍点亮一块LCD屏幕的完整过程。 点亮屏幕的操作主要分两部分&#xff1a;上电和配置MIPI参数。上电保证屏幕可以有正常的背光&#xff0c;而MIPI参数保证有合适的清晰度&#xff0c;分辨率和画面。 一、上电 拿…

AVD那些事儿

启动了AVD却说找不到AVD 错误提示&#xff1a; No active compatible AVDs or devices found. Relaunch this configuration after connecting a device o 查看你的project版本是运行在哪个版本的&#xff08;AndroidManifest.xml中android:targetSdkVersion属性&#xff09…

AVD的安装和配置

一、创建配置AVD 运行Eclipse &#xff0c;选择“window->Android Virtual Device Manager”&#xff1b;或者运行C盘根目录下的android-sdk-windows文件夹中的文件AVD Manager.exe&#xff0c;弹出一个对话框&#xff0c; 点击“New...”按钮&#xff0c;在弹出的对话框中…

【原理图】电路中的VCC VDD VSS VEE GND含义 以及STM32电源

原理图中经常出现的VCC VDD VSS VEE GND是什么意思呢&#xff1f; 总的来说 VDD&#xff0c;是Virtual Device Driver的缩写 VCC&#xff0c;是Volt Current Condenser的简写 GND 接地 他们的命名来自于MOS管和晶体管的接法&#xff0c;这个以后再提。 VCC vcc一般表示通用芯…

RK3566调试GC2053

电路 RK3566主板外接了一个MIPI接口涉嫌头模组&#xff0c;I2C接口I2C2&#xff0c;模组Sensor为GC2053&#xff0c;模组的设备地址为0x37&#xff08;地址需和模组厂家确定&#xff09;&#xff0c;电路如下&#xff1a; 管脚连接关系如下&#xff1a; GPIO0_C1------>CA…

微雪树莓派PICO笔记——4. ADC(模拟数字转换器)

文章目录 什么是ADCRP2040 ADC技术参数ADC大致框架图【MicroPython】machine.ADC类函数详解代码实现 如果我们需要使用PWM精准的控制LED的亮度&#xff0c;就需要反馈但是LED的亮度是一个模拟变量&#xff0c;MCU不能直接处理模拟信号我们需要将其转换为数字信号才能进行处理 …

TFT-LCD电路设计之电源电路(Power IC)

POWER IC REVIEWS Power IC 利用经系统的输入电压生成5种工作电压&#xff0c;一般外界电压&#xff0c;NB为3.3V&#xff0c;Monitor为5V&#xff0c;TV一般为12V&#xff1b; ①VDD&#xff1a;各种逻辑IC电路工作电压&#xff0c;约3.3V左右&#xff0c;一般采用低压差线性…

MTK 安卓11 lcm AVDD及AVEE值修改

通常情况下lcm的avdd默认5.4v&#xff0c;某些屏幕对avdd要求不同&#xff0c;需要进行修改 驱动程序路径&#xff1a; kernel-4.14/drivers/misc/mediatek/lcm/lcm_pmic.c int display_bias_enable(void) {int ret 0;int retval 0;display_bias_regulator_init();/* set v…

LCD VGH -VGL

此电路可以输出AVDD电压&#xff1a;1.25*&#xff08;56.210&#xff09;/108.275V LX用于VGH 、 VGL&#xff1a;为了理解方便&#xff0c;下面将LX视为&#xff1a;0到10V&#xff0c;100khz&#xff0c;100%占空比的方波输出&#xff0c;二极管的压差视为VF1V VGL解析&…

TFT供电电路(VCOM/VGL/VGH/AVDD)设计原理

一般而言&#xff0c;一个 LCD 需要以下几种驱动电压&#xff1a; VCC – TFT 模组数字模块电源 AVDD – TFT 模组模拟模块电源 &#xff0c;电流要求可能会到20-30mA VGH – 门开启电压&#xff0c;一般为 VGH 12V~25V&#xff0c;IVGH<10mA VGL – 门关断电压&…

Standard EVB硬件开发指南(1)——LCD接口电路

Standard EVB硬件开发指南 一、LCD接口电路详解1、VLED背光驱动电路2、LCD多电源管理器&#xff08;VCOM、VGH、VGL、AVDD&#xff09;3、MIPI、LVDS接口定义4、LVDS显示控制接口5、LCD Layout设计要求 一、LCD接口电路详解 Standard EVB具备6.8寸和7寸MIPI接口电路&#xff0…

科学计算工具IPython

IPython是公认的现代科学计算中最重要的Python 工具之一&#xff0c;它是一个加强版的Pvthon交互式命令行工具&#xff0c;与系统自带的Python 交互环境相比,IPython主要具有以下特点&#xff1a; 与Shell 紧密关联&#xff0c;可以在IPython开发环境下直接执行Shell指令。 它是…

Python:ipython进阶学习

文章目录 简介一、ipython与matplotlib结合二、jupyter qtconsole三、命令历史记录与输入输出四、ipython与操作系统进行交互五、高级功能小结 简介 前面讲解了ipython里面的一些核心知识点&#xff0c;包括它的优势所在、快捷键操作、内省、什么是魔术命令等等&#xff0c;本…

[转]IPython介绍

1. IPython介绍 ipython是一个python的交互式shell&#xff0c;比默认的python shell好用得多&#xff0c;支持变量自动补全&#xff0c;自动缩进&#xff0c;支持bash shell命令&#xff0c;内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python…

ipython学习

用pip安装ipython:pip install ipython 在开始菜单输入cmd&#xff0c;回车或者shift鼠标右键&#xff0c;选择‘在此处打开命令窗口’ -->输入ipython tab自动完成 内省 在变量的前面或后面加上一个问号(?)就可以将有关该对象的一些通用信息显示出来。这就叫做对象的内省…

Ipython版本控制

Ipython版本控制 2020-5-28 昨天设置了Anaconda环境的复制和移植&#xff0c;今天发现激活复制后的anaconda环境&#xff0c;ipython还是base版本的&#xff0c;python却已经转为了复制后的anaconda版本。 这说明ipython的控制和python控制还不是同步的&#xff0c;ipython需…

ipython安装报错

ipython安装报错 在命令行中执行 pip install ipython 安装报错 WARNING: Failed to write executable - trying to use .deleteme logic ERROR: Could not install packages due to an OSError: [WinError 2] 系统找不到指定的文件。: ‘C:\Python311\Scripts\pygmentize.ex…

ipython怎么安装_如何装ipython

广告关闭 腾讯云11.11云上盛惠 &#xff0c;精选热门产品助力上云&#xff0c;云服务器首年88元起&#xff0c;买的越多返的越多&#xff0c;最高返5000元&#xff01; 我安装了anaconda&#xff0c;效果很好。 我按照anaconda cmd命令行设置了一个python 3环境&#xff0c;效…

NumPy 秘籍中文第二版:一、使用 IPython

原文&#xff1a;NumPy Cookbook - Second Edition 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 在本章中&#xff0c;我们将介绍以下秘籍&#xff1a; 安装 IPython使用 IPython 作为 Shell阅读手册页安装 matplotlib运行 IPython 笔记本导出 IPython 笔记本导入网…