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

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

编辑:黄飞

 

猜您喜欢

封口膜是应用于包装行业的重要材料,其主要功能是保护产品、延长保质期及提升美观度。封口膜能够有效隔绝空气和水分,防止产品受潮或氧化,从而延长食品和药品的保鲜时间。...
2011-09-17 00:00:00

现代电力系统中,功率因数校正电路是很重要的配件。无论是家庭用户还是工业企业,了解功率因数校正电路的作用对于改善电力效率和节省能源成本都大有裨益。功率因数(Pow...
2024-11-02 00:00:00

您是否曾对贴片电阻上那些神秘的代码感到困惑?其实,理解风华贴片电阻的命名规则非常简单! 风华采用国际标准的EIA-96 标识法来命名大部分贴片电阻。对于0100...
2024-11-26 11:29:28

现代电子电路设计中,二极管作为重要的基础元件,应用于整流、开关和保护电路等领域。其中,肖特基二极管和快恢复二极管是两种常见的二极管类型。许多工程师在设计电路时常...
2025-04-02 21:30:02

最近,电容上市公司纷纷发布了业绩预告。这些预告引起了投资者的关注。电容行业发展迅速,业绩预告也显示出其未来潜力。本文将从几个方面来分析电容上市公司的业绩预告。电...
2025-04-12 18:00:38

封箱胶应用于各个领域,其主要功能是确保包装的安全性和完整性。在物流行业,封箱胶用于粘合纸箱,防止在运输过程中出现开箱或物品散落的情况。电商企业则依赖封箱胶来保证...
2020-12-11 00:00:00

贴片电阻对照表是电子工程师的必备工具,它能帮助你快速识别电阻的阻值。别被密密麻麻的数字吓到,其实看懂它很简单!首先,你需要了解电阻的标识方法。最常见的是三位数字...
2025-04-14 15:03:25

筒灯作为现代家居和商业照明的重要选择,因其独特的设计和功能而受到欢迎。筒灯具有良好的照明效果,能够均匀分布光线,消除阴影,提升空间亮度。其简约的外观设计使其容易...
2013-05-24 00:00:00

现代电子产品的设计与制造中,连接器的选择非常重要。其中,TERMINAL_45.72X15MM作为一种常见的连接器,因其优良的性能和广泛的应用而受到广泛关注。本...
2025-02-27 13:36:07