大宝娱乐

大宝娱乐
    效劳热线:
    18123937129
新闻资讯
目今位置:首页 > 新闻资讯 > 手艺计划
龙迅MIPI DSI转LVDS/TTL芯片LT9211 PCR 调试说明
浏览次数:1337
?PCR即pixel clock recover简写,,,中文为像素时钟恢复,,,主要用于视频转换与处置惩罚中调理pixclk使用。。。 。。。

本文主要针关于开发者使用龙迅MIPI DSI转LVDS/TTL芯片LT9211,,,在开发历程中遇到的关于PCR 调试的说明指导,,,闪开发者更快速上手。。。 。。。


一、 调试条件 

Pcr(pixel clock recover)的目的是把 MIPI 信号中的 pixclk 恢复出来并用于输出稳固的 pixclk,,,由于无法直接获取到 MIPI 的 pixclk,,,以是需要通过比照每一行的像素数来确定真正的像素时钟。。。 。。。Pcr 稳固的条件是需要 MIPI 信号有稳固的、周期性的数据流,,,因此需要先确认源端输出的 MIPI 信号行时间、帧时间是否稳固,,,消隐行要和有用行的行时间一致,,,LT9211 内读取的寄存器为:0x8686~0x8687(行时间),0x8688~0x868a(帧时间),,,注重读取时先往 0x8620寄存器写 0x22。。。 。。。行时间的波动不可凌驾 3 个系统时钟(即晶振时钟的倒数,,,25MHZ 晶振的系统时钟就是 40ns),,,帧时间/行时间为总行数,,,盘算出来的行数不得波动凌驾 2 行,,,并且 LT9211 设置的 timing 的总行数 vtotal 要和现实的总行数一致,,,不然无法将 pcr 调稳。。。 。。。


也可以用示波器/逻辑剖析仪丈量准确的行时间和帧时间,,,如下所示:

1727508386763947.png


二、 PCR 寄存器设置 

 

 HDMI_WriteI2C_Byte(0xff,0xd0); 

 HDMI_WriteI2C_Byte(0x0c,0x60); //fifo position 

HDMI_WriteI2C_Byte(0x1c,0x60); //fifo position

HDMI_WriteI2C_Byte(0x24,0x70); //pcr mode( de hs vs) bit6:vsync mode;bit5:hsync mode bit4:de mode,,,一样平常是三种都。。。 。。。,选择的模式越少条件越宽松


HDMI_WriteI2C_Byte(0x2d,0x30); //M up limit

HDMI_WriteI2C_Byte(0x31,0x02); //M down limit


/*stage1 hs mode*/ //粗调

HDMI_WriteI2C_Byte(0x25,0xf0); //line limit //值越大,,,条件越严,,,这是进入细调的条件 1

HDMI_WriteI2C_Byte(0x2a,0x30); //step in limit //值越大,,,条件越宽松,,,这是进入细调的条件 2

HDMI_WriteI2C_Byte(0x21,0x4f); //hs_step //粗调的幅度 0xd021 bit[3:0] :高 4 位;;;0xd022:低 8 位

HDMI_WriteI2C_Byte(0x22,0x00);

/*stage2 hs mode*/

HDMI_WriteI2C_Byte(0x1e,0x01); //RGD_DIFF_SND[7:4]:细调最先调理的条件;;;RGD_DIFF_FST[3:0]:粗调最先调理的条件//值越大越宽松,,,若是无法

stable 可以把 1e 适当改大


HDMI_WriteI2C_Byte(0x23,0x80); //hs_step //细调的幅度

 /*stage2 de mode*/

HDMI_WriteI2C_Byte(0x0a,0x02); //de adjust pre line

HDMI_WriteI2C_Byte(0x38,0x02); //de_threshold 1

HDMI_WriteI2C_Byte(0x39,0x04); //de_threshold 2

HDMI_WriteI2C_Byte(0x3a,0x08); //de_threshold 3

HDMI_WriteI2C_Byte(0x3b,0x10); //de_threshold 4


HDMI_WriteI2C_Byte(0x3f,0x04); //de_step 1

HDMI_WriteI2C_Byte(0x40,0x08); //de_step 2

HDMI_WriteI2C_Byte(0x41,0x10); //de_step 3

HDMI_WriteI2C_Byte(0x42,0x20); //de_step 4

HDMI_WriteI2C_Byte(0x2b,0xa0); //stable out


三、 判断 PCR 稳固的依据 


1、 读 0xd087 bit4 为 1 时粗调稳固,,,bit3 为 1 时细调稳固,,,只有粗调稳固了细调才会稳固。。。 。。。

LT9211寄存器地点

2、读 m、k 值(0xd094~0xd097)不再大幅波动。。。 。。。PCR 稳固后,,,k 值的后两个字节保存小幅波动属于正常征象,,,若是 m、k 值一直在跳动说明 PCR 没有稳固。。。 。。。

1727508459321080.png

3、读 0xd098/0xd099 是否和 0xd09a/0xd09b 靠近,,,若是 pcr 稳固,,,Frist pkt_dec de delay和 Pcr de mode delay险些相等。。。 。。。

1727508470331039.png


4、若是 PCR 一直处于粗调阶段,,,即 0xd087 bit4 为 0(粗调不稳固),,,bit3 为 0(细调不稳固),,,则需要降低进入细调的两个条件 0xd025/0xd02a,,,或者降低粗调调理的幅度 0xd021 bit[3:0] & 0xd022 bit[7:0]。。。 。。。

5、若是 PCR 一直处于细调阶段,,,即 0xd087 bit4 为 1(粗调稳固),,,bit3 为 0(细调不稳固),,,则需要降低细调调理的幅度 0xd023 bit[7:0].

6、PCR 稳固后可以把最终稳固的 m 值和 k 值(设定最高的字节即可)设定为初始值(0xd026~0xd027),,,这样可以使 PCR 更快稳固。。。 。。。

1727508481862733.png


  大宝娱乐科技专注于音视频计划开发,,,可为客户提供专业的软硬件设计及专用芯片Turn-key效劳,,,基于LT9211的更多应用,,,我们可提供完整的HDK、SDK效劳,,,可联系我司取得更多相关应用先容和手艺支持。。。 。。。




cn
/newsshow/10122.html
news_show
5 秒后自动关闭
填写表单,,,获取产品询盘报价X
  • 18123937129
  • 电话
  • 邮箱
  • 微信
  • QQ
  • Skype
  • 询盘
  • 关注微信号,,,惊喜等你来

    x
    (长按复制微信号,,,添加关注)
    18123937129
    【网站地图】【sitemap】