概述
Air724UG支持一路LCD专用SPI接口,用于驱动SPI LCD屏幕,不能作为通用SPI使用
特性:
最大支持320240分辨率,30帧
内置图像处理单元GOUDA
支持格式: YUV4 : 2 : 0 ;YUV4 : 2 : 2;RGB565; ARGB8888
目前只支持4线8bit一通道类型的LCD
支持1.8V /2.8V LCD屏幕
管脚定义
管脚名 管脚 复用 I/O 管脚描述 电气特性 备注
LCD_CS WAKEUP_OUT (GPIO_3) 39 LCD_CS O SPI LCD 片选 VILmin=-0.3V VILmax=0.6V VIHmin=1.2V VIHmax=2.0V VOHmin=VCC_LCD0.7 VOLmax=VCC_LCD*0.3 注意电压域是VCC_LCD 不用则悬空
LCD_CLK AP_WAKEUP_MODULE (GPIO_2) 40 LCD_CLK O SPI LCD 时钟信号 同上
LCD_DATA (GPIO_0) 41 LCD_DATA O SPI LCD 数据信号 同上
LCD_FMARK 42 INPUT PULL_DOWN O LCD_FMARK 同上 ** 目前还未支持 **
LCD_RST 56 LCD_RST O SPI LCD 复位信号
LCD_SEL NET_MODE (GPIO_4) 57 LCD_SEL O SPI LCD 选择 同上 ** 目前还未支持 **
LCD_DC NET_STATUS (GPIO_1) 58 LCD_DC O SPI LCD 数据命令选择 同上
VCC_LCD 81 O LCD供电管脚 输出1.6-3.3V,默认电压是1.8V
参考设计
注意:
C1要靠近LCD放置
CLK 和 DATA建议预留RC以降低对天线干扰的风险,RC靠近模块放置
背光控制务必用PWM(GPIO5)控制,通过调整PWM占空比来调整背光亮度
R1电阻根据屏幕背光的导通电流来做调整
相关AT指令
AT指令不支持I2C接口操作
LuatOS-Air开发相关接口
相关的屏幕控制接口可以参考LuatOS-Air_API disp章节(未完成)
相关示例,请参考\script_LuaTask_VX.X.X\demo\ui
Air724UG ui demo已经内置如下LCD的ic驱动:
GC9106
SPI_ST7735
只需要加载对应的lua模块即可
注意要打开对应的LDO pmd.ldoset(15,pmd.LDO_VLCD)
常用彩屏为 ST7735 ,开发板 SPI 驱动彩屏用如下管脚:
下面讲解用ST7735 在Air724UG 开发板上点亮屏幕的过程:
首先准备一个7735的屏幕(7735型号有带后缀的也可以的)
网购的屏幕一般都有8个接口,自行焊上8PIN排针.
而724的开发板显示有7个口,
将屏幕的GND 对齐 开发板的GND 接上, 最后显示屏的BLK
会悬空(如果不调节亮度,悬空默认最亮,其他亮度 这个口接PWM)
合宙提供了官方的 LuatOS-Air 下载工具目录下,有路径:resource\8910_script\script_LuaTask_V2.3.1\demo\ui 可以找到测试程序
也可以下载 https://cdn.openluat-luatcommunity.openluat.com/attachment/20200609163759065_GiAZC6J45eb9702300e02_COLOR_LCD.rar
正常情况下,这些例子,都是能直接显示的,万一屏幕上不出内容怎么办?
有以下几个方式来判断:
确定程序正确下载到模块,并成功运行,在Luat tools 2.0 上可以查看。
检查724开发板显示接口的V_LCD是否有电压输出,3.2V左右。
如果上面两点都正常,还是不显示,考虑可以换一片LCD 测试了。
由于不同的彩屏驱动会略有不同,官方提供的示例可能会出现显示位置偏差,
或者颜色反色等情况,这样需要开发者自行去查阅具体屏幕的资料。
资料的对应位置大致如下:
ST7735有多种分辨率下面就是 80X160上的显示效果: