Firefly开源社区

打印 上一主题 下一主题

RK如何配置MIPI DSI的lcd的clock, rockchip,dsi_hs_clk及RST 低高动作

29

积分

0

威望

0

贡献

游客

积分
29

RK如何配置MIPI DSI的lcd的clock, rockchip,dsi_hs_clk及RST 低高动作

发表于 2016-10-26 10:30:09      浏览:10427 | 回复:1        打印      只看该作者   [复制链接] 楼主
请教一下,初始化MIPI屏的时候
disp_mipi_init: mipi_dsi_init{
            compatible = "rockchip,mipi_dsi_init";
            rockchip,screen_init    = <1>;
            rockchip,dsi_lane        = <4>;
            rockchip,dsi_hs_clk        = <348>;
            rockchip,mipi_dsi_num    = <1>;
};
里面的hs-clock是如何计算的
dsi_hs_clk =((h_active + hfp + hbp + h_sync) * (v_active + vfp + vbp + v_sync) * fps * bpp) / lane_number
还是dsi_hs_clk=100 +((h_active + hfp + hbp + h_sync) * (v_active + vfp + vbp + v_sync) * fps * bpp) / lane_number ,不明白为何要+100??

另外disp_mipi_power_ctr: mipi_power_ctr {
        compatible = "rockchip,mipi_power_ctr";
        mipi_lcd_rst:mipi_lcd_rst{
                compatible = "rockchip,lcd_rst";
                rockchip,gpios = <&gpio2 GPIO_B7 GPIO_ACTIVE_LOW>;
                rockchip,delay = <100>;
里面的GPIO_ACTIVE_LOW,指RST脚会做高低高动作还是先低后高又或者是高低,rockchip,delay = <100>,这100ms是在拉低还是拉高的时候做的延时,一般LCM上电时序,RST需要先低后高,不太明白RK的上电动作和MTK差异蛮大,请各位前辈赐教,谢谢
回复

使用道具 举报

1225

积分

1

威望

3

贡献

中级创客

Rank: 4

积分
1225
QQ
发表于 2016-10-26 10:58:33        只看该作者  沙发
rockchip,dsi_hs_clk属性:屏ddr clk,表示一条数据lane的传输速率,单位为Mbits/s。有个大概的计算公式:100+H_total*V_total*fps*3*8/lanes H_total,V_total包括active,bp,fp 和sync-len的和;fps为帧率,刚调试一款屏时,fps为50多帧就好,然后慢慢抬高;
3为一个像素点为rgb 3个字节;
8为8 bits;

设置GPIO_ACTIVE_LOW 的话是先拉高  delay100  后拉低 delay100
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表