问题1:
我这边入手了EC600X的EVB V1.3板子和贵司淘宝上的LCD模组(240x240),采用QuecPython官网下载的Demo_20210325.zip例程代码中的lcd目录下两个例程测试该LCD,不能点亮该LCD模组。
在QQ群寻找支持时,贵司支持人员提供了一个LCD_file_V004.rar例程,同样不能点亮。
我通过插入SIM卡、更换USB电源到墙插电源 等多种尝试,曾经(不记得什么条件)点亮过一次LCD,但后面一直没有重现。以及按照QQ支持群人员的说法,更换SPI频率、断电重启等,依然无效。
问题2:
我根据你们的参考设计,制作了新的PCB,采用了基于ST7789V芯片组的LCD模组,分辨率为240x320。同时厂家提供了该LCD的参考例程。我需要根据你们的LCD参考代码去修改相应显示驱动代码。因上述EVB没有正常点亮LCD,所以仔细对比厂家提供的参考例程和贵司Demo例程中的st7789v.py程序中初始化数据,发现有不少不同的地方和代码的疑问,需要请教:
(1)在厂家例程中,初始化存在多次Reset操作,至少在st7789v.py没有看见,也许在启动过程中完成,但是否可以提供SPI LCD接口的Reset操作接口?
(2)在贵司st7789v.py文件里面的st7789_init_data数组中每组数据有三个数据组成,如“2,1,120“,按照QQ群官方支持提供解释,第一个为类型(命令、数据、延迟),第二为长度,第三为参数值,那么当第一参数为0(即命令)时,在st7789v.py文件中出现第二参数有0、1、2、14等不同值,而后面跟随的参数值就一个Byte,那么第二个参数作为长度值的意思,是否值得商榷?其具体到底是什么意思?
(3)仔细对比厂家提供的ST7789V的初始化数据,与st7789v.py中的初始化数组,还是有不少不同的,因我对(2)提及的三个参数实际意义有理解疑问,虽然仿照着修改后,LCD仍然没有点亮(无论是我的240x320 LCD,还是EVB上的240x240 LCD),因这个论坛无法上传txt附件,若贵司需要,可以联系我。我需要参照修改,最后完成240x320 LCD的驱动,若有相应支持人员,麻烦联系我。
因涉及项目开发,QQ群官方支持人员已经提供部分回答,但技术细节,他们表示也不是很了解,麻烦贵司提供回应,谢谢!