LVDS 2-port RGB 转 MIPI参数计算

LCD timing 时序参数总结
LCD RGB 控制技术 时钟篇

有一些显示器是只给了屏幕的参数,屏幕输入的参数不一定,可能是输出的MIPI 给显示器,显示内部转换后是LVDS RGB,因此需要转换。

屏幕参数

在这里插入图片描述
在这里插入图片描述
注意:
上面的是DE模式,DE模式一般是不需要Vs和Hs的。
thbp和thpw关系需要关注,假如thbp被定义为thbp + thpw,则计算时需要减去thpw。

转换为MIPI参数

在这里插入图片描述

	/**
	 * @clock:
	 *
	 * Pixel clock in kHz.
	 */
	int clock;		/* in kHz */
	int hdisplay;
	int hsync_start;
	int hsync_end;
	int htotal;
	int vdisplay;
	int vsync_start;
	int vsync_end;
	int vtotal;

上面的是两port的lvds,所以单路需要水屏 h相关 x 2,垂直 v 相关不需要改动

hdisplay = thd
hsync_start = thd + thfp
hsync_end = thd + thfp + thpw
htotal = thd + thfp + thpw + thbp

vdisplay = tvd
vsync_start = tvd + tvfp
vsync_end = tvd + tvfp + tvpw
vtotal = tvd + tvfp + tvpw + tvbp

vrefresh = 60

clock = htotal * vtotal * vrefresh /(几根线)  //实际上这里是每个 Pixel的 时钟,不需要计算,直接填推荐值即可

测量

测量是使用lvds转rgb方式进行测量的
在这里插入图片描述
在这里插入图片描述

实际数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面两个图位置位于第三个图标注如上

注意:
vs vfp vbp 单位是 hs
hs hfp hbp 单位是pclk

在这里插入图片描述

### YUV/RGB888 Sensor 配置指南 为了实现 YUV 或 RGB888 传感器通过 CSI-2 D-PHY 接口连接到 MIPI CSI 模块并与 RKCIF MIPI LVDS 进行交互,需要完成以下几个方面的配置: #### 1. 硬件连接设计 硬件层面的设计需确保传感器的输出信号能够正确传输至目标模块。具体来说: - **D-PHY 接口映射**:确认传感器的数据通道与 CSI-2 的物理层(D-PHY)之间的对应关系。例如,在引用中提到 `sensor0 -> csi2_dphy0` 和 `sensor1 -> csi2_dphy3` 表明了不同的传感器分别接入不同组的 D-PHY 实体[^1]。 - **数据路径规划**:从传感器出发经过 CSI-2 到达 RKCIF MIPI/LVDS 子系统的逻辑链路应清晰定义。这通常涉及多个中间节点如 `mipi_csi2` 和 `sditf`。 #### 2. 设备树(DTSI)中的Sensor注册表设置 设备树文件对于初始化摄像头至关重要,它包含了所有必要的寄存器设定来控制相机工作模式以及其周边电路状态。以下是几个关键点: - **主时钟源指定**: 定义用于驱动camera operation的核心频率. - **Reset线管理**: 提供方法使能或者禁用特定组件以便于调试或节能考虑. - **Power Down选项**: 控制低功耗状态下哪些部分保持活动. 这些都需要依据制造商提供的文档仔细调整并验证实际效果[^3]. ```dts /* Example snippet showing part of a device tree entry */ &i2c { status = "okay"; ov13855@3C { compatible = "ovti,ov13855"; reg = <0x3C>; clocks = <&clk RK808_CLKOUT4>; /* 主时钟源 */ reset-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>; /* Reset Pin */ powerdown-gpios = <&gpio2 18 GPIO_ACTIVE_LOW>; /* PowerDown Control */ ports { port@0 { ov13855_out: endpoint { remote-endpoint = <&csi_in>; }; }; }; }; }; ``` #### 3. 软件框架下的流处理机制探讨 当一切准备就绪之后进入软件阶段,则主要关注点移到如何启动视频采集流程上来了。这里以RV1126为例说明一下基本过程: 调用函数`rkcif_start_streaming()`触发整个pipeline运作起来。如果成功的话将继续执行后续操作;反之则打印错误信息返回失败标志位给调用者知道哪里出了差错[^4]。 ```python def start_video_capture(): node = get_current_node() dev = retrieve_device_context() result = media_pipeline_start(node.vdev.entity, dev.pipe.pipe) if result < 0: log_error(f"Failed to initiate pipeline due to error code {result}") cleanup_resources(dev) return False configure_additional_settings(dev) return True ``` 以上就是关于YUV / RGB888 sensors over CSI-2 interfaces connecting via DPHY into MIPI CSI subsystems followed by interaction through RKCIF MIPILVDS systems overall setup procedure summary.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值