lvgl花屏问题

平台:

1、屏幕是中景园的1.28inch的屏幕,屏幕的显示驱动芯片是GC9C01,SPI通信方式;

2、主控芯片的stm32f407;

花屏现象:

花屏问题排查:

一、排查lvgl是否配置了心跳tick。心跳tick有两种方法配置:

        1、在系统的delay.c函数中的中断服务函数中添加lv_tick_inc(1),这是给lvgl提供基准时钟的,让lvgl精准地知道时间的流逝;

        2、使用硬件定时器TIMx来配置tick,这个我没有用到,网上有教程去实现这一方法。

     二、排查lv_port_disp.c里面的屏幕刷新函数disp_flush()

 这也就是我屏幕花屏的原因。

一开始我用的是中景园提供的LCD_Fill(),函数去填充屏幕的颜色信息,会出现花屏现象,后面我换了打点函数去填充屏幕信息,花屏就解决了(注意打点函数的屏幕刷新效果是比较慢的)。

具体为什么用打点函数不花屏,用填充函数花屏暂时还没有了解清楚; 

主程序代码:

效果如下:

参考网站:https://zhuanlan.zhihu.com/p/568106166icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/568106166 

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值