R128点屏踩坑笔记

描述

R128点屏踩坑笔记

FAQ整理合集

 

R128点屏案例及代码均已完全开源

涵盖多种方式及屏幕型号

可以到全志在线-R128在线文档

1点屏案例及FAQ

合集

本文所整理的R128点屏踩坑笔记均是在参考以下应用开发案例进行屏幕适配时遇到的实际开发问题,涵盖了屏幕花屏、屏幕白屏、LVGL显示颜色错误等常见问题的解决方法。

可以点击图片直接阅读学习屏幕适配的相关案例笔记。

LVGL

3个配置让R128实现SPI驱动LCD屏

LVGL

我用R128搞懂了LVGL的移植与使用

LVGL

运行LVGL对比R128平台

SPI与DBI在不同型号屏幕下的性能差异

 

小时候画在手腕上的表,我让他真正动了起来

 

2LCD屏幕

白屏、花屏、反色

1、屏幕白屏,但是背光亮起

LVGL

白屏是因为屏幕没有初始化,需要检查屏幕初始化序列或者初始化数据是否正确。

2、屏幕花屏,无法控制

LVGL

花屏一般是因为屏幕初始化后没有正确设置 addrwin,或者初始化序列错误。

3、出现部分花屏

LVGL

检查 address 函数是否正确

检查 sys_config.fex 屏幕配置分辨率是否正确

4、运行 test_spilcd ,屏幕显示蓝色

这是由于屏幕启动了 RB SWAP,一般是 0x36 寄存器修改。

正常显示

 

sunxi_lcd_cmd_write(sel, 0X36);
sunxi_lcd_para_write(sel, 0x00);

 

反色显示

 

sunxi_lcd_cmd_write(sel, 0X36);
sunxi_lcd_para_write(sel, 0x08);

 

 

3LVGL

显示问题

1、LVGL 屏幕颜色不正确

出现反色,颜色异常

 

请配置以下函数的参数为16,

 

 LVGL LV_COLOR_DEPTH

 

请配置以下函数的参数为1,

 

LV_COLOR_16_SWAP

 

这是由 SPI LCD 的特性决定的。

LVGL

2、LVGL颜色异常

这是由于LVGL配置的以下参数为 32,但是 SPI 屏配置为16位。 

 

LV_COLOR_DEPTH

 

请修改 lv_conf.h,也请注意以下参数仅有SPI需要设置为 1,在使用DBI驱动的时候不需要配置为1。

 

 LV_COLOR_16_SWAP
LVGL

 

3、出现 DMA Over Size

LVGL

这是由于 LVGL 配置的 LV_COLOR_DEPTH 为 32,但是 SPI 屏配置为16位。请修改 lv_conf.h

LVGL

 

4R128开发板

购买

基于R128-S2设计的全套开发板已上线淘宝百问网韦东山老师个人店进行售卖,包含黑色的DshanMCU-R128s2-R16N16模组和全套的DshanMCU-R128s2-DEVKIT。

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分