0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MIPI2.5G DPHY CSI2DSI demo移植 -v1

XL FPGA技术交流 来源:易灵思FPGA技术交流 作者:易灵思FPGA技术交流 2025-01-21 16:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近陆续有客户在评估易灵思的Ti180。Ti180的MIPI 2.5G是硬核。今天做一个简单的移植来试验下MIPI DSI 驱屏。 因为有客户需要,所以也把程序移植到了公司的demo板上。 框图如下: wKgZO2eJreqAEwUaAADIVyB__VM910.png

================================

MIPI 2.5G DPHY简介

===============================

Ti180有4组MIPI 2.5G DPHY,每组是4组数据和一个时钟

支持MIPI DPHY 1.2版本协议

支持ULPS.

支持连续与非连续时钟模式。

支持反向传输。

================================

MIPI CSI

===============================

CSI的复位 上电之后先释放reset_n和reset_byte_HS_n,然后就开始了初始化时间,初始化的时间保守为500us,然后sensor端就可以发送数据了。但是在发送数据之前reset_pixel_n要提前有效数据的两个时钟周期之前释放。 wKgZO2eJreqADCXQAAGb9NVjlh8373.png 但实际上电之后,只有复位才能接收,

always@(posedgeclk_pixel ornegedgereset_pixel_n)

begin

if( ! reset_pixel_n )

data_en <= 1'b0;

elseif(&RxStopState)

data_en <= 1'b1;

end

.RxDataHS0 (data_en ?RxDataHS[0]:1'b0),

.RxDataHS1 (data_en ?RxDataHS[1]:1'b0),

.RxDataHS2 (data_en ?RxDataHS[2]:1'b0),

.RxDataHS3 (data_en ?RxDataHS[3]:1'b0),

pixel_clk的频率是有限制的,

PIX_CLK_MHZ >= (DATARATE_MBPS * NUM_DATA_LANE) / PACK_BIT, • DATARATE_MBPS:MIPI的数据速率; • NUM_DATA_LANE :MIPI的lane数; • PACK_BIT:就是Table 12中的Pixel Data Bits per Pixel Clock. wKgZO2eJreqAX9IlAAFPcxk7zJc401.png

===============================

MIPI TX 参考时钟来源?

==============================

MIPI TX的参考有GPIO,PLL输出和core三个来源。

wKgZO2eJreqAEZJnAAAMtr03VbY805.png

(1)如果是GPIO 输入,请参考pinout设计文件里有一栏Hard Block PLL REFCLK.就是指如果硬件如果参考时钟从外部供给时指定的管脚。这是在硬件设计时需要注意的,需要提前规划好时钟的来源。

wKgZO2eJreuALKf5AABbk56kpkI268.png

(2)如果把时钟参考设置为PLL又应该怎么使用,明显IP核上并没有给出任何设置PLL参考源的选项。PLL的参考只能是固定的。当我们选择PLL的时候,下图的Resource会指定需要用那个PLL,如下图的PLL_TL1,这时我们就必须要使用PLL_TL1,但是选择的是PLL_TL1的输出的那个时钟呢?在下图的Instance后面还是空白的。

wKgZO2eJreuALXLRAABCH_pYWw4964.png

于是我们新建一个PLL_TL1,并把所有的输出时钟都打开。

wKgZO2eJreuAfH17AAGnpRCzARM211.png

当我们再次查看DPHY的参考时,发现Instance已经不再为空,因为是指定了pll_inst__CLKOUT3.说明用的是PLL_TL1的clk_out3,所以在设计时也要注意对该时钟的规划。

wKgZO2eJreuAbunSAAAO3DmqWr0074.png

(3)如果时钟选择Core呢?这时时钟可以手动输入想选择的时钟,无论是从GCLK输入的还是PLL输出的。

wKgZO2eJreuATH8YAAAN1XNNDoY180.png

另外需要提醒要注意时钟频率的选择哦。

=================================

如果要修改速率DPHY部分应该做什么呢?

================================

(1)修改PHY Bandwidth参数。

wKgZO2eJreuAWhBiAABD1T1ivR8576.png

(2)在Timing中也可以确认

wKgZO2eJreuAJnwXAAAkrYCeyTI670.png

(2)修改clk_byte_HS ,该时钟要求为phy_clk_byte_HS的两倍。

================================

时钟方案

================================

该demo中MIPI DSI TX的IP部分时钟主要如下,

(1)在DPHY中会生成一个phy_clk_byte_HS给DSI TX IP。

(2)同时还会通过PLL输出一个clk_byte_HS 给DSI TX IP,该时钟要求是phy_clk_HS的两倍,demo上这两个时钟并不同源。

(3)另外PLL还提供了MIPI TX IP需要的pixel_clk和axi_clk。

wKgZO2eJreuAALyzAABYmx1Leq4590.png

================================

复位处理:

================================

(1)DSI TXIP是有initial时间的,所以要等待initial时间过后再配置寄存器才能发送出去。

(2)video输出复位要在寄存器配置完成之后才能释放。

(3) MIPI CSI IP同样有inital时间,所以要等待initial时间过后才能接收数据

================================

寄存器配置:

================================

Ti180的寄存器配置与Ti60一样,易灵思提供了一个DSI porch cal.xlsx表,输入想要配置的timing生成IP核的配置参数;

另外,屏的配置要根据屏厂提供的相关资料来使用,这是因为寄存器的命令会有很大差异。具体怎么使用晚些时间再更新。

================================

移植说明:

================================

该demo是MIPI DPHY 4lane 1G输出。内部产生了一个彩条。

(1)MIPI屏速率是1Gbps 4 lane.

(2)分辨率是1920x1080

(3) demo来自易灵思提供的DSI TX demo。

(4)目前demo板没有预留MIPI的GPIO参考,为了方便就直接通过Core时钟来驱动(PLL输入还是要指定位置的),实际这个时钟也是从PLL输出的。

(5)屏使用的是易灵demo板中提供的手机屏。

wKgZO2eJreuAHzHMAABFWC4gMRw160.png

(3)目前MIPI DSI TX IP里面有两个参数,clk_byte_HS和phy_clk_byte_HS,而且文档明确说明clk_byte_HS是phy_clk_byte_HS的2倍。如果在DPHY中把数据总线位宽修改成16位,还必须是2倍关系吗?

wKgZO2eJreyABfsIAAAFxKMakB8708.png

.clk_byte_HS    (dphy_byte_clk ),.clk_pixel     (i_sysclk),.phy_clk_byte_HS  (mipi_dphy_tx_pclk),

=================================

注意:

(1)如果使用易灵思原厂提供的demo板评估,要连接R171,这个是LCD屏的复位信号

(2)屏的参数与IP的参数目前共用。

更新说明

-v2:

(1)增加了屏复位和寄存器配置说明。

(2)使用聚吉鑫科技的1080p60的LCD屏

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MIPI
    +关注

    关注

    11

    文章

    346

    浏览量

    50706
  • demo板
    +关注

    关注

    1

    文章

    37

    浏览量

    42070
  • DSI
    DSI
    +关注

    关注

    0

    文章

    55

    浏览量

    43122
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MIPI协议中的DSICSI是什么?

    议,MIPI协议中包含了很多部件接口的协议规范。 今天我们所说的MIPI CSIMIPI DSI就是
    发表于 01-13 16:55

    请问RK3568 MIPI RX DPHY接收MIPI协议的是否同时支持CSIDSI两种协议?

    请问RK3568 MIPI RX DPHY接收MIPI协议的是否同时支持CSIDSI两种协议?
    发表于 02-22 16:59

    SN75DPHY440SS MIPI® CSI-2/DSI DPHY 重定时器

    电子发烧友网为你提供TI(ti)SN75DPHY440SS相关产品参数、数据手册,更有SN75DPHY440SS的引脚图、接线图、封装手册、中文资料、英文资料,SN75DPHY440SS真值表,SN75
    发表于 10-16 10:08
    SN75<b class='flag-5'>DPHY</b>440SS <b class='flag-5'>MIPI</b>® <b class='flag-5'>CSI-2</b>/<b class='flag-5'>DSI</b> <b class='flag-5'>DPHY</b> 重定时器

    HDMI2.1到MIPI-DSI/CSI芯片LT6911GX资料

    HDMI2.1到MIPI-DSI/CSI芯片LT6911GX资料说明
    发表于 01-02 11:34 82次下载

    高性能mipi DSI/CSI至HDMI2.0转换器

    LT9611UXC是一款高性能mipi DSI/CSI至HDMI2.0转换器,适用于STB、DVD应用。MIPI DSI/
    发表于 05-25 18:18 1844次阅读

    LT8911EXB:MIPI CSI/DSI转EDP信号转换芯片

    龙迅LT8911EXBn功能: MIPI CSI/DSI转EDP信号转换芯片 特点: 单端口MIPI®DSI接收器 符合D-PHY1.2、
    的头像 发表于 09-29 14:36 3085次阅读
    LT8911EXB:<b class='flag-5'>MIPI</b> <b class='flag-5'>CSI</b>/<b class='flag-5'>DSI</b>转EDP信号转换芯片

    LT8918发射器:RGB转MIPI CSI/DSI

    LT8918 RGB转MIPI CSI/DSI
    的头像 发表于 09-29 16:24 5214次阅读
    LT8918发射器:RGB转<b class='flag-5'>MIPI</b> <b class='flag-5'>CSI</b>/<b class='flag-5'>DSI</b>

    LT6911C芯片:HDMI1.4转MIPI DSI/CSI/LVDS

    LT6911C HDMI1.4转MIPI DSI/CSI/LVDS
    发表于 09-30 15:17 2448次阅读
    LT6911C芯片:HDMI1.4转<b class='flag-5'>MIPI</b> <b class='flag-5'>DSI</b>/<b class='flag-5'>CSI</b>/LVDS

    LT9611UXC 是一款高性能 MIPI DSI/CSI 至 HDMI2.0 转换器

    LT®9611UXC 是一款高性能 MIPI DSI/CSI 至 HDMI2.0 转换器。 MIPI DSI/
    发表于 11-29 22:15 1638次阅读

    MIPI2.5G DPHY TX demo移植教程

    最近陆续有客户在评估易灵思的Ti180。Ti180的MIPI 2.5G是硬核。今天做一个简单的移植来试验下MIPI DSI 驱屏。
    的头像 发表于 04-18 10:07 2871次阅读
    <b class='flag-5'>MIPI2.5G</b> <b class='flag-5'>DPHY</b> TX <b class='flag-5'>demo</b><b class='flag-5'>移植</b>教程

    MIPI dsi TX移植注意事项

    MIPI Dsi的使用相比于CSI多了一些寄存器控制,生成的example直接仿真是可以的,但是修改了参数,一些参数也要做相应的调整。这里我们来做个简单总结 。
    的头像 发表于 05-22 10:01 1635次阅读
    <b class='flag-5'>MIPI</b> <b class='flag-5'>dsi</b> TX<b class='flag-5'>移植</b>注意事项

    LT6911UXC HDMI2.0到MIPI DSI / CSI转换器

    LT6911UXC HDMI2.0到MIPI DSI / CSI转换器
    的头像 发表于 05-11 14:17 2364次阅读
    LT6911UXC HDMI2.0到<b class='flag-5'>MIPI</b> <b class='flag-5'>DSI</b> / <b class='flag-5'>CSI</b>转换器

    MIPI2.5G DPHY TX demo移植指南

    最近陆续有客户在评估易灵思的Ti180。Ti180的MIPI 2.5G是硬核。今天做一个简单的移植来试验下MIPI DSI 驱屏。
    的头像 发表于 07-14 10:21 3630次阅读
    <b class='flag-5'>MIPI2.5G</b> <b class='flag-5'>DPHY</b> TX <b class='flag-5'>demo</b><b class='flag-5'>移植</b>指南

    HDMI2.0到双端口MIPI DSI/CSI &amp; LVDS LT6911UXC

    使用HDCP2.2来进行数据解密。对于MIPI DSI/CSI输出,LT6911UXC具有可配置的单端口或双端口MIPI DSI/
    的头像 发表于 01-16 16:07 1833次阅读
    HDMI2.0到双端口<b class='flag-5'>MIPI</b> <b class='flag-5'>DSI</b>/<b class='flag-5'>CSI</b> &amp; LVDS LT6911UXC

    SNx5DPHY440SS CSI-2/DSI DPHY 重计时器数据表

    电子发烧友网站提供《SNx5DPHY440SS CSI-2/DSI DPHY 重计时器数据表.pdf》资料免费下载
    发表于 06-25 11:07 1次下载
    SNx5<b class='flag-5'>DPHY</b>440SS <b class='flag-5'>CSI-2</b>/<b class='flag-5'>DSI</b> <b class='flag-5'>DPHY</b> 重计时器数据表