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

时间:2025-09-12  作者: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问题。

编辑:黄飞

 

猜您喜欢


袋装吸头主要有以下几种分类,适用于不同的清洁需求。常见的有标准型吸头,适合日常清洁,能够有效吸附地面灰尘和杂物。其次是缝隙吸头,设计狭长,能够深入家具缝隙或角落...
2014-02-23 00:00:00

现代电子设备中,连接器的质量与性能往往直接影响到整体产品的可靠性与用户体验。TERMINAL_40.64X10.65MM作为新型连接器,凭借其出色的设计与功能特...
2025-04-21 04:01:14

消毒器是用于消灭或抑制病原微生物的设备,应用于医疗、食品、家庭等多个领域。通过多种物理或化学方法,确保环境或物品的卫生安全。常见的消毒方式包括热消毒、紫外线消毒...
2008-12-12 00:00:00

贴片型铝电解电容是应用于电子设备中的重要元件,其分类主要有以下几种。根据容量的不同,铝电解电容可以分为低容量和高容量两类。低容量电容一般用于小型电子产品,而高容...
2015-09-23 00:00:00

贴片电阻本身通常没有像产品安全认证那样的强制性认证。它并非独立的终端产品,而是电子元器件,其质量和性能符合规范要求更重要。制造商通常会提供产品规格书、测试报告等...
2024-11-26 11:29:22

电阻器作为基础电子元件,是调节电流、分压、限流等重要配件。随着电子产品性能的不断提升,对电阻器的功率承载能力和稳定性要求也越来越高。Panasonic(松下)作...
2012-11-14 05:23:18

乙醇气体传感器是近年来市场上备受关注的新品,它在各个领域都有着广泛的应用。无论是工业生产中的安全监测,还是家庭生活中的可燃气体检测,乙醇气体传感器都发挥着重要作...
2024-05-21 08:35:00

滤纸是应用于实验室和工业中的重要材料,其主要优势体现在以下几个方面。滤纸具有优良的过滤性能,能够有效去除液体中的固体杂质,确保实验结果的准确性和可靠性。滤纸的材...
2021-08-28 00:00:00