首页 > 技术 > 内容

MIPI CSI-2 RX Subsystem IP和D-PHY基本调试

时间:2026-01-01  作者:Diven  阅读:0

DPHY初始化

DPHY需要完成初始化, 当clock lane和data lane的init_done置高, 以及stopstate拉高, 标志着初始化完成。 见下图。

给到DPHY的Core_clk需要时200MHz, free-running的时钟, 这个时钟可以来自版上时钟晶振, 或者FPGA内单独的MMCM/PLL, 但该时钟不能来自与两个级联的MMCM。

另外需要注意的是, 所有给到DPHY的时钟需要满足+/-100PPM, 不满足该要求可能会导致数据出错或者重复数据。

Core_rst, 如图所示, 需要assert至少四十个dphy_clk_200M cycle, 然后才能释放。

在上电后, 当master DPHY发给slave D-PHY的cp/cn(clock lane)和dp/dn(data lane)保持在LP-11超过T_INIT时间, 初始化完成. T_INIT必须大于100us。

MIPI CSI-2 RX Subsystem时钟要求

当line rate < 1500Mbps, video_aclk1 = Line Rate(Mb/s)*Data Lanes/(8*4), 同是, 还需要满足输出的带宽大于等于输入带宽, video_aclk2 = (Line Rate(Mb/s)*Data Lanes) /(Pixels per Clock*Number of Bits Per Pixel). 因此, video_aclk需要同时大于这两个数值。

当line rate> 1500Mbps, 只需要满足输出的带宽大于等于输入带宽, video_aclk >= (Line Rate(Mb/s)*Data Lanes) /(Pixels per Clock*Number of Bits Per Pixel)。

当没有VFB并且line rate < 1500Mbps, video_aclk >= Line Rate(Mb/s)*Data Lanes/(8*4)。

当没有VFB并且line rate > 1500Mbps, video_aclk >= rxbyteclkhs。

对于UltraScale +, 满足timing的Video_aclk最大值是250MHz, 7 series是150MHz, 如果需要提高吞吐量, 可以增加pixel per clock。

Lite_aclk应该小于等于video_aclk。

Demo例程

PG232提供了几个demo, 如下, 这些demo可以用来作为参考和帮助debug。

Debug建议

下图是DPHY的流程图, 在PHY完成初始化后,clock lane切换到HS mode, 然后data lane切换到HS mode, 开始接收数据。

初始化完成后,可以读MIPI CSI-2 RX subsystem IP的所有寄存器。比如,Core Configuration Register (0x00)的bit 0 (Core Enable)有没有打开。

Timing有没有满足。

Video_aclk有没有IP要求。

Interrupt Status Register (0x24) bit 21(Incorrect Lane configuration)有没有置高。

Interrupt Status Register (0x24) line buffer full有没有置位,如果是,一般是输入快于输出, 可以考虑增加pixels per clock, 降低line rate。

如果MIPI CSI-2 RX Subsystem没有收到packets, 那么可能sensor没有发数据, 或者, FRAMe end packets没有收到, 或者ECC校验没有通过.这时候可以观测DPHY的DL_STATUS Register的PKT_CNT,确认packets有没有增加. 如果没有增加, 进一步检查DPHY的输入和输出.检查MIPI CSI-2 RX Subsystem的Interrupt Status Register的ECC错误, 如果看到很多的ECC 2-bit错误, 那么就是ECC检验没有通过。

如果看到SoT Error, SoT sync Error或者 ECC 1-bit, ECC 2-bit, CRC错误, 一个可能是sensor和MIPI CSI-2 RX Subsystem Lane position mismatch,需要检查是否first byte of the packet在lane 0, 然后next byte在lane 1. 另外一个就可能是sensor的输出timing问题, 可以尝试调整DPHY的HS_SETTLE,当然, 也有可能是SI问题。

编辑:黄飞

 

猜您喜欢


开关二极管是重要的电子元件,应用于电路中。主要功能是控制电流的流动,能够在电路中实现快速的开关操作。开关二极管具有极低的反向恢复时间和快速的开关速度,使其在高频...
2024-06-26 00:00:00
现代市场中,配件的选择对产品的整体性能和用户体验有着非常重要的影响。其中,Accessories_10X5.4MM_SM作为一种高品质的配件,凭借其独特的设计和...
2025-03-09 01:22:41
近年来,车用 LED 的市场呈爆发式增长。一方面得益于 LED 自身的优势:低能耗、使用寿命长;另一方面得益于LED 市场变化:LED 产能充足,价格下降,促使...
2023-08-24 09:24:00
现代电子设备中,封装技术的选择对整体性能和设计至关重要。TDFN-8L_2X2MM是一种广泛应用的小型封装,因其优越的性能和紧凑的设计而受到电子工程师的青睐。本...
2025-02-24 14:38:42
整流桥二极管是电源电路中常见的元件,主要用于将交流电转化为直流电。了解如何测量整流桥二极管的好坏,对于确保电路正常工作非常重要。本文将详细介绍如何通过简单的测试...
2025-04-06 22:01:08
美国得克萨斯大学奥斯汀分校研究团队创建了一种无创脑电图(EEG)传感器,并将其安装在可长时间舒适佩戴的虚拟现实(VR)设备中。脑电图传感器可测量沉浸式VR交互过...
2023-09-04 11:53:00
现代电子设备中,功率电阻作为重要的电子元件,有着着不可替代的作用。无论是在电力系统、工业控制还是消费电子产品中,功率电阻都是调节电流、分担能量和保护电路的重要配...
2025-12-09 02:00:37
非金属垫片应用于机械、电子、化工等领域,其规格尺寸因不同用途而异。常见的非金属垫片材料包括橡胶、聚四氟乙烯(PTFE)、纸质和复合材料等。通常,非金属垫片的直径...
2022-06-05 00:00:00
贴片电阻上的「1201」并不是代表阻值是1201kΩ。 「1201」实际上是一种编码方式,代表的是电阻的阻值大小。1201这种编码方式是三位有效数字加一位乘数的...
2024-11-26 11:29:21
变容二极管,又称为可变电容二极管,是具有电压控制电容特性的半导体器件。工作原理是基于PN结的电容随反向偏置电压变化而变化的特点。变容二极管在现代电子技术中得到了...
2025-04-04 07:31:07