6572平台下调试8位MCU接口屏问题
我用的IC是st7793,数据线只用到72里18位中的低8位。
开机就一直是白屏,测控制脚(复位、片选、读、写)无信号,但8个数据脚全有波形。
这是驱动中的配置
params->type = LCM_TYPE_DBI;
params->ctrl = LCM_CTRL_PARALLEL_DBI;
params->io_select_mode = 0;
params->dbi.port = 0;
params->dbi.clock_freq = LCM_DBI_CLOCK_FREQ_104M;
params->dbi.data_width = LCM_DBI_DATA_WIDTH_8BITS;
params->dbi.data_format.color_order = LCM_COLOR_ORDER_RGB;
params->dbi.data_format.trans_seq = LCM_DBI_TRANS_SEQ_MSB_FIRST;
params->dbi.data_format.padding = LCM_DBI_PADDING_ON_LSB;
params->dbi.data_format.format = LCM_DBI_FORMAT_RGB565;
params->dbi.data_format.width = LCM_DBI_DATA_WIDTH_8BITS;
params->dbi.cpu_write_bits = LCM_DBI_CPU_WRITE_8_BITS;
params->dbi.io_driving_current = LCM_DRIVING_CURRENT_6575_4MA;
同样遇到这样的问题。能否聊一下 qq :273630778
数据线只用到72里18位中的低8位。你找一下,mtk有个地方控制8位屏是用0-7还是用2-9的地方。看看这个地方的配置对不对
不知道,能不能详细告诉我们一下,大神,五体投地的求指导!
记错了,是camera有一个地方可以改,屏的我也没改过。
但是72平台默认应该是接2-9。但是接0-7应该不至于白屏,颜色肯定不对。
还是改一下参数和初始化代码试试。
params->dbi.cpu_write_bits = LCM_DBI_CPU_WRITE_8_BITS;
这个正常应该是
params->dbi.cpu_write_bits = LCM_DBI_CPU_WRITE_16_BITS;
另外st7793貌似很古老的ic,你有没有强制跑代码,不读id,打log看看有没有跑到初始化,另外
之前有调过一款ic,需要在lk里面跑2次初始化,现象是白屏,能读到id,你可以试试在resume里面重新初始化一次。
我看了其它家的8位屏的原理图也是接低8位。我的这个现象比较奇怪,控制脚没一个有信号的,那就什么数据也写不进去了。而且我这个驱动在6515上用的很好,放到72上就有这个怪问题。
GPIO的模式有没有配对?
我们用的是NT35510 cmu的 480x800的 已经点亮 之前用的是NT35310 320x480的
st7793功能机用的多,我这个分辨率是240X400。我看了下LOG,研究了下流程,由于只配一个屏它不读ID,直接找到屏驱动函数表。初始化肯定跑到了,有对应LOG打出,DBI接口也初始化了。
不过我们是16位的
之前FAE给我说的 点屏的时候 先不读ID 直接写11 29两个寄存器 然后看屏会不会花 要是花了那就是寄存器代码的问题 要是没花 那就是样品的问题
先是在dws里配了(gpio55-60都设成模式2),后又试了在屏驱动初始化里直接设置都不行
NT35510是DSI接口的屏和我的不一样,我现在就想找个在72上调好的8位DBI接口屏参考下
我的现在一直点不亮,用的8009芯片,480X800,感觉是指令没有给到屏幕ic里面。
mcu接口,数据8位,不知道平台这边写指令和数据要怎样写,屏幕端口的模式有没有特别要求。
还有屏幕dbi的datawidth,cpu write bits这些参数要依据什么来给值,大神能不能给点指导?
我直接send_ctrl_cmd(0x11);send_ctrl_cmd(0x29);屏幕会变灰色,不会花。
这个论坛里好像有个ST7789S的已经结贴了的,可以搜搜,学下他们的。
http://www.16rd.com/forum.php?mo ... p;highlight=st7789s
params->io_select_mode = 1;gpio模式选错了,肯定点不亮
我这个问题解决了,是硬件的原因。CPU的LCD控制部分没有供电,
和参考设计对照发现是少贴了个0欧电阻,导致这部分根本就没工作。
贴上就有信号能显示内容了。
小编 我现在调8位的nt35310的, 就在之前16位正常显示的屏的基础上改了里面的params->dbi.data_width 和params->dbi.data_format.width为LCM_DBI_DATA_WIDTH_8BITS,然后开机lk显示正常,接着就白屏了,然后屏背光时间到了再点亮屏就又显示正常了 这个为啥会白屏呢?
lcm_get_params()里参数配置好就没什么问题。
你可以试试在屏马驱动初始化里重新再配置所有控制和数据脚的工作模式
