九鼎创展论坛

标题: AMOLED问题 [打印本页]

作者: luckywu    时间: 2017-3-24 17:27
标题: AMOLED问题
AMOLED是透过寄存器去做亮度调整的
请问可以提供这方面的资讯吗?
作者: jjj    时间: 2017-3-27 16:02
是MIPI接口么,如果是的话,就直接通过mipi指令放送过去,有可能有些显示屏,使用了I2C接口,那样就简单很多了
作者: luckywu    时间: 2017-3-27 16:57
jjj 发表于 2017-3-27 16:02
是MIPI接口么,如果是的话,就直接通过mipi指令放送过去,有可能有些显示屏,使用了I2C接口,那样就简单很 ...

1. 是MIPI接口
2. 目前在别的平台是透过MIPI指令去放送没错
例如 :
data_array[0] = 0x00022902;
data_array[1] = 0x00000051 | ((level<<8)&0xff00);
dsi_set_cmdq(data_array,2,1);
但是在RK的代码中是要如何实现呢?
可否提供一下范例呢?谢谢
作者: jjj    时间: 2017-3-27 17:09
随便给你贴一段吧,大概这样子的
  1. disp_mipi_init_cmds: screen-on-cmds {
  2.         compatible = "rockchip,screen-on-cmds";
  3.         /* rockchip,cmd_debug = <1>;
  4.         rockchip,on-cmds1 {
  5.                         compatible = "rockchip,on-cmds";
  6.                         rockchip,cmd_type = <HSDT>;
  7.                         rockchip,dsi_id = <2>;
  8.                         rockchip,cmd = <0xb0 0x02>;
  9.                         rockchip,cmd_delay = <0>;
  10.         };
  11.         */
  12. };
复制代码

作者: luckywu    时间: 2017-3-28 10:26
jjj 发表于 2017-3-27 17:09
随便给你贴一段吧,大概这样子的


这是init的部分啊
亮度不可调变的
例如 :
LCD PWM是调占空比,但AMOLED是调寄存器0x51的值
需可透过系统拉bar跳变亮度
作者: jjj    时间: 2017-3-29 19:20
这个具体的细节,就不知道了,要看规格书,但再怎么样,肯定有种控制方式,留给用户的
作者: luckywu    时间: 2017-3-30 09:33
本帖最后由 luckywu 于 2017-4-27 11:33 编辑

感谢版主的答复
那就只能这样子了





欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/) Powered by Discuz! X3.2