USER GUIDE / DISPLAY / MIPI DPHY TX / CONFIGURATION FLOW
配置流程
PLL 配置流程
PLL 的输出频率可以按照以下公式配置,PLL 输出频率=DDR clock 频率*2
| TXPHY_ANA_REG08 [5]=0 | TXPHY_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 模式
- 向寄存器 TXPHY_TTL_REG03 写入 8'h04 以选择 TTL 模式
- 向寄存器 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 |