搜索

430

主题

515

帖子

2134

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2134
QQ
发表于 2020-8-8 11:44:48 8296 浏览 1 回复

关于MIPI DSI

本帖最后由 tangh 于 2020-8-8 11:52 编辑

1、如何修改DSI MIPI测试参数 解决MIPI验证测试失败  

      mipi 协议是一个通用的协议,各DISPLAY 相关厂家都必须遵循mipi 协议规定,在协议规定的范围内,如有一些mipi 验证测试失败问题,需要修改data lane/clk lane 的时序参数,MTK 都有default设置,如有需要请参考本FAQ此方案适用于DSI 接口的显示屏:
(注:没有特别需要请勿随意修改,防止出现显示异常)

mtk DSI PHY 参数都在这些路径配置:
  1. vendor/mediatek/proprietary/bootable/bootloader/lk/platform/mt67xx/ddp_dsi.c
复制代码
接口:
  1. void DSI_PHY_TIMCONFIG(DISP_MODULE_ENUM module, void *cmdq, LCM_DSI_PARAMS *dsi_params)
复制代码

配置之前请先了解如下两个重要参数
    ui = 1000 / (dsi_params->PLL_CLOCK * 2) + 0x01;    ==>传输 1个bit 所需要的时间
    cycle_time = 8000 / (dsi_params->PLL_CLOCK * 2) + 0x01;  ==>传输 1个byte 所需要的时间  单位ns

以下配置的参数均以cycle_time 为单位 ,举例说明其中2个

timcon0.HS_PRPR =(dsi_params->HS_PRPR == 0) ? NS_TO_CYCLE((0x40 + 0x5 * ui),cycle_time) : dsi_params->HS_PRPR;
timcon3.CLK_HS_PRPR =(dsi_params->CLK_HS_PRPR == 0) ? NS_TO_CYCLE(0x40,cycle_time) : dsi_params->CLK_HS_PRPR;

code 意义:
       如果贵司lcm driver没有配置dsi_params->HS_PRPR 参数,则会使用mtk 默认的NS_TO_CYCLE((0x40 + 0x5 * ui),cycle_time)此值的大小可以通过该函数的打印知道:
       DISP_LOG_PRINT(ANDROID_LOG_INFO, "DSI","[DISP] - kernel - DSI_PHY_TIMCONFIG, HS_TRAIL = %d, HS_ZERO = %d, HS_PRPR = %d, LPX = %d, TA_GET = %d, TA_SURE = %d, TA_GO = %d, CLK_TRAIL = %d, CLK_ZERO = %d, CLK_HS_PRPR = %d\n",timcon0.HS_TRAIL, timcon0.HS_ZERO, timcon0.HS_PRPR, timcon0.LPX,timcon1.TA_GET, timcon1.TA_SURE, timcon1.TA_GO, timcon2.CLK_TRAIL,timcon2.CLK_ZERO, timcon3.CLK_HS_PRPR);

如打印HS_TRAIL = 8,mipi测试不通过,贵司想要改大此值,请先确保 不超过mipi 协议规定 在对应的lcm driver 里面多加一项params->dsi.LPX = 0x09;


手机微信同号:13682654092
回复

使用道具 举报

430

主题

515

帖子

2134

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2134
QQ
 楼主| 发表于 2020-8-8 11:56:26
2、解读 mipi dsi Dn 信号波形,找到数据包格式

客户在调试 LCM 时, 想知道能不能通过量 mipi dsi 波形 检查设置指令,并有机会进行数据比较。

客户分享的软件 lcm initial code 设定之后,可以量到了下面黑底的波形, 初始化代码示例:
static struct LCM_setting_table lcm_initialization_setting[] = {
    {0xB0,1,{0x00}}, ...

我们根据经验, 结合 MIPI spec <<mipi_D-PHY_specification_v01-00-00.pdf>> 和 <<mipi_DSI_specification_v1-3.pdf>> ,将波形解读如图。
读出波形中的 Data0 , Data1 后 , 我们确认波形符合软件设定 。其中, Packet 数据是 little endian 的次序,SOT 符合 Escape mode Entry procedure (Dn 为 1-1-0-0),Escape Entry Code 是 11100001b (LPDT).



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表