USER GUIDE / DISPLAY / MIPI DPHY TX / CONFIGURATION FLOW

配置流程

PLL 配置流程

PLL 的输出频率可以按照以下公式配置,PLL 输出频率=DDR clock 频率*2

TXPHY_ANA_REG08 [5]=0TXPHY_ANA_REG08 [5]=1(default value)
TXPHY_ANA_REG1E [6:5]= 01(MIPI DPHY mode)FREF * FBDIV / (PREDIV)FREF * FBDIV / (PREDIV * POSTDIV * 2)
  • FREF:PLL 参考时钟频率,为 12MHz
  • PREDIV:PLL 参考时钟分频系数,通过 TXPHY_ANA_REG03 的 reg_prediv 配置
  • FBDIV:feedback 系数,通过 TXPHY_ANA_REG03 的 reg_fbdiv_8 和 TXPHY_ANA_REG04 的 reg_fbdiv_7_0 配置
  • POSTDIV:postdiv 系数,通过 TXPHY_ANA_REG1E 的 post_div 配置

举例子:

MIPI DPHY mode(TXPHY_ANA_REG1E[6:5]=01) 时 , FREF = 12MHz, PLL output frequency = 600MHz, 设置 PREDIV=1, FBDIV=100, POSTDIV=1, TXPHY_ANA_REG08 [5]=1。

MIPI 模式初始化

本节将逐步介绍如何初始化和配置 MIPI D-PHY TX(1 个时钟通道和 2 个数据通道),使其进入正常工作模式。

步骤 1:启用 D-PHY 的 clock lane 和 data lane

完成 PHY 上电和和复位流程

步骤 2:配置 PLL 时钟频率(以 1500M 为例)

向寄存器 TXPHY_ANA_REG03 写入 8'h01

向寄存器 TXPHY_ANA_REG04 写入 8'h7d

向寄存器 TXPHY_ANA_REG08 写入 8'h6e

步骤 3:打开 PLL 和 LDO

向寄存器 TXPHY_ANA_REG01 写入 8'he0

步骤 4:打开 PHY 和 lane 的模拟区域

向寄存器 TXPHY_ANA_REG00 写入 8'h4d

步骤 5:复位数字区域

向寄存器 TXPHY_DIG_REG00 写入 8'h9e

步骤 6:释放数字区域

向寄存器 TXPHY_DIG_REG00 写入 8'h9f

步骤 7:等待一段时间直到 PLL lock

步骤 8:根据传输速率配置 Tlpx,Ths-prepare,Ths-zero,Ths-trail 等

上电 / 断电流程

断电流程

本节将逐步介绍 MIPI D-PHY TX 的断电流程:

步骤 1:断电 PHY 和 lane 的模拟区域

向寄存器 TXPHY_ANA_REG00 写入 8'h82

步骤 2:断电 PLL 和 LDO

向寄存器 TXPHY_ANA_REG01 写入 8'he3

步骤 3:等待一段时间,关闭参考时钟

上电流程

本节将逐步介绍 MIPI D-PHY TX 的上电流程:

步骤 1:打开参考时钟,等待一段时间

步骤 2:打开 PLL 和 LDO

向寄存器 TXPHY_ANA_REG01 写入 8'he0

步骤 3:打开 PHY 和 lane 的模拟区域

向寄存器 TXPHY_ANA_REG00 写入 8'h4d

步骤 4:复位数字区域

向寄存器 TXPHY_DIG_REG00 写入 8'h9e

步骤 5:释放数字区域

向寄存器 TXPHY_DIG_REG00 写入 8'h9f

步骤 6:等待一段时间后,开始传输

TTL 模式初始化

本节将逐步说明如何初始化和配置 MIPI D-PHY TX 的 TTL 模式。

步骤 1:启用 D-PHY 的 clock lane 和 data lane

在 PHY 上电和和复位后,向寄存器 TXPHY_ANA_REG00 写入 8'h4d 使能 D-PHY

步骤 2:启用 TTL 模式

  1. 向寄存器 TXPHY_TTL_REG03 写入 8'h04 以选择 TTL 模式
  2. 向寄存器 TXPHY_TTL_REG0B 写入 8'hcc 以启用 lane 的 TTL 模式

TTL 信号对应表格

数字信号模拟信号
pin_ttl_data[0]DATAP0
pin_ttl_data[1]DATAN0
pin_ttl_data[2]DATAP1
pin_ttl_data[3]DATAN1
pin_ttl_data[4]CLKP
pin_ttl_data[5]CLKN