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

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

3天内不再提示

MIPI dsi TX移植注意事项 - update7

XL FPGA技术交流 来源:易灵思FPGA技术交流 作者:易灵思FPGA技术交流 2023-12-12 09:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

MIPI Dsi的使用相比于CSI多了一些寄存器控制,生成的example直接仿真是可以的,但是修改了参数,一些参数也要做相应的调整。这里我们来做个简单总结 。

(1)BANK电压要配置成1.2V

(2)输出要接相应bank的REF_RES管脚。

(3)IP设置关键信号说明

名称 参数 说明
MIPI Parallel Clock frequency 50~187.5 指clk_byte_HS的时钟频率。
IP core frequency 100 指mipi_clk的时钟频率,指定100MHz
Pack Type 48 Enable,Disable 使能表示打开48位的数据类型,比如RGB888,
Packe Type64 Enable,Disable 使能表示打开64位的数据类型,比如RGB565.
如果要全部支持可以同时打开Pack Type48和Packe Type 64
MaximumHorizontalResolution 行像素的最大个数。一定要注意hactive的长度,如果设置不正确可能无画面或者画面偏移。
FIFOPixelDepthSize 最大4096 FIFO的data width是64-bit, MIPIIP里面会缓存2~3行才发出去.所以注意这个值要大于一行的一行数据的2倍或者3倍。
videoTransmission Packet Sequences Non-burst mode
with SyncPulses,
Burst mode,
Non-burst mode
with Sync Events
•Non-Burst Mode with Sync Pulses – 让外设可以精确的重构原始的视频时序,包括同步脉冲宽度。 •Non-Burst Mode with Sync Events –与上述类似,但精确重建同步脉冲宽度不是必需的。 •Burst mode – RGB像素包在时间上有压缩,留出更多的时间用于LP模式,或者用于复用别的传输。

(4)修改配置参数

视频格式如下,可能根据实际的需要进行修改。

parameter MAX_HRES = 16'd1920;parameter MAX_VRES = 12'd4;parameter HSP = 10'd2;parameter HBP = 10'd2;parameter HFP = 10'd246;parameter VSP = 6'd5;parameter VBP = 6'd8;parameter VFP = 6'd32;

修改参数后要在Tianium-mipi-utility文件中验证,确保文件没有错误提示。

1ab2e4d4-9891-11ee-be60-92fbcf53809c.png

另外要把Tianium-mipi-utility文件中input fields中的信息替换Panel_1080p_reg.mem中的相应信息。这是IP需要的视频格式信息。

1acd75ce-9891-11ee-be60-92fbcf53809c.png

(5)注意修改相应的时钟

在下面,i_pclk是单像素的时钟。o_pclk对应MIPI接口的像素时钟。

i_sys_clk是MIPI AXI接口的配置时钟。i_mipi_tx_pclk是MIPI发送8位HS数据的并行时钟。

在使用中可能根据设置参数修改i_pclk,o_pclk和i_mipi_tx_pclk;一般不用修改i_sys_clk。

//video生成时钟是125Minitialbegin i_pclk <= 1'b1; forever #4.00 i_pclk <= ~i_pclk;end//转换成MIPI接口的pixel clock是62.5Minitial begin o_pclk <= 1'b1; forever #8.00 o_pclk <= ~o_pclk;end//MIPI配置接口时钟是50Minitial begin i_sys_clk <= 1'b1; forever #10 i_sys_clk <= ~i_sys_clk;end//MIPI时是100Minitial begin mipi_clk <= 1'b1; forever #5 mipi_clk <= ~mipi_clk;end//数据速率是1000Minitial begin i_mipi_tx_pclk <= 1'b1; forever #4 i_mipi_tx_pclk <= ~i_mipi_tx_pclk;end

(6)所设置的参数既要在Tianium-mipi-utility在评估通过,还要满足公式

PIX_CLK_MHZ < (DATARATE_MPBS * NUM_DATA_LANE) / PACK_BIT

1)这里的PIX_CLK_MHZ就是指MIPI IP接口的pixel_clk

2)DATARATE_MPBS是指MIPI的数据速率,并非video的带宽。

3)NUM_DATA_LANE是指传输所用的lane数

4) PACK_BIT如下,详细信息请参考MIPI DSI ds。

1ae78d42-9891-11ee-be60-92fbcf53809c.png

(7)复位处理

1aeb5922-9891-11ee-be60-92fbcf53809c.png

复位timing

1b00cb40-9891-11ee-be60-92fbcf53809c.png

关于DSI_TX复位处理:

1)reset_n,reset_byte_HS_n和axi_reset_n先释放;

2)在reset_n释放之后,等待tINIT时间之后

1b09a36e-9891-11ee-be60-92fbcf53809c.png

3)通过panel_config来配置panel寄存器。

4)等待panel_config的o_confdone拉高,也就是panel_config配置完成

5)通过confdone拉高来释放video_stream的复位

6)confdone可以用于reset_pixel_n,也可以通过video_stream的输出的vs信号,在vs为blank时释放复位。

parameterFRAME_NUM = 5reg vs_r;reg     [10:0]  r_vs_cnt;wire neg_vs;always@(negedge sys_rst_n or posedge i_sysclk_div_2)beginif(!sys_rst_n)        vs_r    <= 1'b0;    else         vs_r    <= vs;end assign neg_vs = {vs_r,vs} == 2'b10;always@(negedge sys_rst_n or posedge i_sysclk_div_2)begin    if( !sys_rst_n )        r_vs_cnt    <= 16'b0;    else if (neg_vs && r_vs_cnt <= FRAME_NUM )        r_vs_cnt    <= r_vs_cnt + 1'b1;end always@(negedge sys_rst_n or posedge i_sysclk_div_2)begin    if (!sys_rst_n)        reset_pixel_n    <= 1'b0;    else if (neg_vs && r_vs_cnt == FRAME_NUM-1  ) //          reset_pixel_n    <= 1'b1;end     

(8) MIPI IP接口的timing时序要求如下:

1b20d520-9891-11ee-be60-92fbcf53809c.png

(9)video接口数据类型格式

视频格式的顺序请参考AN015。

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

example

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

时钟方案

1b3824c8-9891-11ee-be60-92fbcf53809c.png

复位方案

1b3c205a-9891-11ee-be60-92fbcf53809c.png

更新说明:

(10)怎样分析MIPI接口在interface输入输出的信号

审核编辑 黄宇

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

    关注

    11

    文章

    346

    浏览量

    50706
  • DSI
    DSI
    +关注

    关注

    0

    文章

    55

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    驱动板PCB布线的注意事项

    PCB Layout 注意事项 1)布局注意事项: ●● 整体布局遵循功率回路与小信号控制回路分开布局原则,功率部分和控制部分的 GND 分开回流到输入 GND。 ●● 芯片的放置方向优先考虑驱动
    发表于 12-02 07:40

    CW32F030在使用中的注意事项有哪些?

    CW32F030在使用中的注意事项有哪些?
    发表于 11-18 06:20

    【DAYU200开发板原理图】DAYU200板开发板没有完整原理图吗?MIPI DSI双屏同显怎么配置?

    1.DAYU200开发板没有完整原理图,无法完成LCD+触摸屏切换到MIPI DSI TX1接口,也无法完成MIPI DSI0和
    发表于 11-06 15:43

    emWin AppWizard 开发注意事项有哪些?

    emWin AppWizard 开发注意事项
    发表于 09-04 06:18

    美国Odyssey奥德赛电池充电注意事项全解析

    Odyssey奥德赛电池充电注意事项全解析 奥德赛电池作为高性能的深循环铅酸电池,广泛应用于汽车启动、摩托车、船舶以及备用电源系统中。正确的充电方法不仅能够延长电池寿命,还能保障其性能稳定发挥
    的头像 发表于 05-19 16:31 906次阅读
    美国Odyssey奥德赛电池充电<b class='flag-5'>注意事项</b>全解析

    IGBT器件的防静电注意事项

    IGBT作为功率半导体器件,对静电极为敏感。我将从其静电敏感性原理入手,详细阐述使用过程中防静电的具体注意事项与防护措施,确保其安全稳定运行。
    的头像 发表于 05-15 14:55 1231次阅读

    基于RK3576开发板的MIPI-DSI使用

    MIPI DSI接口是由MIPI联盟下的Display工作组指定的DSI(Display Serial Interface)的接口标准。rk3576开发板使用
    的头像 发表于 05-06 16:11 974次阅读
    基于RK3576开发板的<b class='flag-5'>MIPI-DSI</b>使用

    基于RV1126开发板的MIPI-DSI硬件电路设计

    即可,如下图。在EASY EAI nano-T评估底板上面MIPI DSI通过40 Pin FPC座子引出,同时在座子上面引出了I2C信号,用于接电容触摸屏。接口兼容灵眸的5/7/8/10.1寸显示屏套件。
    的头像 发表于 04-16 17:45 788次阅读
    基于RV1126开发板的<b class='flag-5'>MIPI-DSI</b>硬件电路设计

    扫描电镜的日常维护有哪些注意事项

    扫描电镜日常维护的注意事项
    的头像 发表于 03-24 11:38 922次阅读
    扫描电镜的日常维护有哪些<b class='flag-5'>注意事项</b>?

    驱动板设计注意事项

    设计驱动板时我们需要考虑电路原理与元器件选择、PCB设计、热管理、电磁兼容性(EMC)、其他注意事项。以下是关于相关内容的详细介绍,让我们一起来简单的了解一下吧!
    的头像 发表于 02-12 13:48 1065次阅读

    GD32单片机GPIO结构及注意事项

    电子发烧友网站提供《GD32单片机GPIO结构及注意事项.pdf》资料免费下载
    发表于 02-07 17:27 3次下载
    GD32单片机GPIO结构及<b class='flag-5'>注意事项</b>

    智多晶DDR Controller使用注意事项

    最后一期我们主要介绍智多晶DDR Controller使用时的注意事项
    的头像 发表于 01-24 11:14 1361次阅读
    智多晶DDR Controller使用<b class='flag-5'>注意事项</b>

    MIPI2.5G DPHY CSI2DSI demo移植 -v1

    最近陆续有客户在评估易灵思的Ti180。Ti180的MIPI 2.5G是硬核。今天做一个简单的移植来试验下MIPI DSI 驱屏。 因为有客户需要,所以也把程序
    的头像 发表于 01-21 16:56 1973次阅读
    <b class='flag-5'>MIPI</b>2.5G DPHY CSI2<b class='flag-5'>DSI</b> demo<b class='flag-5'>移植</b> -v1

    AN20-仪表低通滤波器的应用注意事项

    电子发烧友网站提供《AN20-仪表低通滤波器的应用注意事项.pdf》资料免费下载
    发表于 01-12 11:25 0次下载
    AN20-仪表低通滤波器的应用<b class='flag-5'>注意事项</b>

    多层板埋孔设计注意事项

    多层板埋孔设计注意事项
    的头像 发表于 12-20 16:06 1253次阅读