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

时间:2025-11-02  作者:Diven  阅读:0

DPHY初始化

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

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问题。

编辑:黄飞

 

猜您喜欢

电位器作为常见的电子元件,其应用范围越来越。TMTEC(泰铭)作为知名的电位器品牌,高品质的产品和多样的规格赢得了市场的认可。本文将详细介绍TMTEC(泰铭)电...
2015-07-01 21:38:17

频闪仪是用于测量和分析物体运动的设备,其规格尺寸因型号而异。市面上的频闪仪尺寸大致在30厘米到50厘米之间,重量通常在1到3公斤左右。常见的便携式频闪仪设计紧凑...
2010-03-16 00:00:00

过流保护电路是一种用于保护电子设备和电路免受过大电流流动造成的损害的装置。当电流超过设定的安全限制时,过流保护电路会迅速切断电路,从而防止电子元件和设备过载和损...
2023-09-04 16:37:00

贴片电阻上的515并不是直接表示阻值大小的数字,而是采用一种数字编码方式来表示。 515中的前两位数字51代表有效数字,第三位数字5代表10的n次方(n为5的值...
2024-11-29 10:25:53


气动剪刀是高效的切割工具,应用于制造业、汽车维修和建筑等领域。规格和尺寸因型号而异,但通常具有以下标准参数:剪刀的刀片长度一般在10厘米到30厘米之间,适合不同...
2008-08-31 00:00:00

在选择通讯配件时,规格和尺寸是非常重要的因素。不同设备需要匹配相应的配件,确保其正常运作。例如,手机充电器的输出电压和电流必须与手机的要求相符,以避免损坏设备。...
2009-01-25 00:00:00

PIN二极管是特殊的半导体器件,其结构由三个区域组成:P型、I型(本征)和N型。应用于射频和微波电路中,尤其是在调制解调器、开关电源和光电探测器等领域。本文将详...
2025-04-08 21:01:07

音箱和音响在现代生活中是重要的配件,应用领域,几乎涵盖了我们日常生活的各个方面。在家庭娱乐中,音响系统是观看电影和听音乐的必备设备,提供高质量的音效体验。在商业...
2009-01-16 00:00:00

贴片排阻作为重要的电子元器件,应用于各种电路设计中。宏达电子作为国内知名的电子元件生产厂家,其贴片排阻产品凭借优良的品质和稳定的性能,受到了市场的高度认可。本文...
2020-03-02 02:32:43