|
发表于 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 参数都在这些路径配置:
- vendor/mediatek/proprietary/bootable/bootloader/lk/platform/mt67xx/ddp_dsi.c
复制代码 接口:
- 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
|
|
|
|
|
|
楼主|
发表于 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
|
|
|
|
|
登录或注册
|