Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
LCD
LVGL无法正常显示,上电屏幕刷白,运行lcd_test后会出现一部分画面左右颠倒
发布于 2024-12-16 16:40:22 浏览:29
订阅该版
[tocm] # 主要问题: * **上电时显示白色**: * 上电后,LCD 显示器只会显示白色,无法显示 LVGL 的正常画面。 * LVGL 线程正常运行,但未显示预期画面。 * **lcd_test无法显示颜色**: * 运行lcd_test运行后显示器并未显示红、绿、蓝三种颜色。 * 运行`lcd_test`后LCD显示了 LVGL 画面,但部分画面出现左右颠倒。 # 硬件资源: - board:STM32H753I-EVAL - MCU:SMT32H753 - lcd:RGB888 640x480 lcd_port.h: ```c /* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2019-01-08 zylx first version */ #ifndef __LCD_PORT_H__ #define __LCD_PORT_H__ /* 4.3 inch screen, 640 * 480 */ #define LCD_WIDTH 640 #define LCD_HEIGHT 480 #define LV_HOR_RES_MAX LCD_WIDTH #define LV_VER_RES_MAX LCD_HEIGHT #define LCD_BITS_PER_PIXEL 32 #define LCD_BUF_SIZE (LCD_WIDTH * LCD_HEIGHT * LCD_BITS_PER_PIXEL / 8) #define LCD_PIXEL_FORMAT RTGRAPHIC_PIXEL_FORMAT_ARGB888 #define LCD_HSYNC_WIDTH ((uint16_t)30) #define LCD_VSYNC_HEIGHT ((uint16_t)3) #define LCD_HBP ((uint16_t)114) #define LCD_VBP ((uint16_t)32) #define LCD_HFP ((uint16_t)16) #define LCD_VFP ((uint16_t)10) #define LCD_BACKLIGHT_USING_GPIO #define LCD_BL_GPIO_NUM GET_PIN(A, 6) #define LCD_DISP_GPIO_NUM GET_PIN(K, 7) /* 4.3 inch screen, 640 * 480 */ #endif /* __LCD_PORT_H__ */ ``` lv_conf: ```c /* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2021-10-18 Meco Man First version */ #ifndef LV_CONF_H #define LV_CONF_H #include
/*==================== COLOR SETTINGS *====================*/ /*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/ #define LV_COLOR_DEPTH 32 #define LV_TICK_CUSTOM 1 /*Enable features to draw on transparent background. *It's required if opa, and transform_* style properties are used. *Can be also used if the UI is above another layer, e.g. an OSD menu or video player.*/ #define LV_COLOR_SCREEN_TRANSP 0 #define LV_USE_PERF_MONITOR 1 #define LV_CONF_INCLUDE_SIMPLE /*Use STM32's DMA2D (aka Chrom Art) GPU*/ #define LV_USE_GPU_STM32_DMA2D 1 #if LV_USE_GPU_STM32_DMA2D /*Must be defined to include path of CMSIS header of target processor e.g. "stm32f7xx.h" or "stm32f4xx.h"*/ #define LV_GPU_DMA2D_CMSIS_INCLUDE "stm32h7xx.h" #endif #endif ``` disp_flush: ```c static void lcd_fb_flush(lv_disp_drv_t *disp_drv, const lv_area_t *area, lv_color_t *color_p) { uint32_t OffLineSrc = LV_HOR_RES_MAX - (area->x2 - area->x1 + 1); uint32_t addr = (uint32_t) (SDRAM_BANK_ADDR) + 4 * (LV_HOR_RES_MAX * area->y1 + area->x1); __HAL_RCC_DMA2D_CLK_ENABLE(); DMA2D->CR &= ~ DMA2D_CR_START; DMA2D->CR = DMA2D_M2M; DMA2D->FGPFCCR = DMA2D_INPUT_ARGB8888; DMA2D->OPFCCR = DMA2D_OUTPUT_ARGB8888; /*输入 & 输出寄存器地址*/ DMA2D->FGMAR = (uint32_t) (uint32_t*) (color_p); DMA2D->OMAR = (uint32_t) addr; //目标地址 /*输出窗口(FGOR OOR NLR)*/ DMA2D->FGOR = 0; //输入偏移量 DMA2D->OOR = OffLineSrc; //输出偏移量 DMA2D->NLR = (area->y2 - area->y1 + 1) | ((area->x2 - area->x1 + 1) << 16); /*启动DMA2D*/ DMA2D->CR |= DMA2D_IT_TC | DMA2D_IT_TE | DMA2D_IT_CE; //开启中断 DMA2D->CR |= DMA2D_CR_START; //启动传输 while (DMA2D->CR & DMA2D_CR_START) { // Waiting for transfer to complete } g_gpu_state = RT_TRUE; lv_disp_flush_ready(disp_drv); } ```
查看更多
0
个回答
默认排序
按发布时间排序
暂无答案,快来添加答案吧
撰写答案
登录
注册新账号
关注者
0
被浏览
29
关于作者
CCTTFF
这家伙很懒,什么也没写!
提问
2
回答
0
被采纳
0
关注TA
发私信
相关问题
1
RT-Thread Setings没有BSP_USING_LCD选项?
2
晶联讯19264液晶屏字库,可以读取字母、字符和数字,但是汉字读取显示错误
3
rtt studio裸机例程在调取头文件时编译会报错
4
使用littlevgl2rtt软件包实例运行不成功,emwin正常
5
qemu的LCD可以显示1920*720的分辨率?
6
移植潘多拉板子的lcd驱动到芯片上
7
缺少常用的LCD驱动软件包
8
h750XBH6 LCD rt_malloc 分配内存失败
9
rtthread fsmc驱动LCD代码无错误,且背光显示,但是无现象
10
stm32h743 lcd 驱动出现hardfault 问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RT-Thread Studio V2.2.9 Release Note
2
CherryUSB的bootuf2配置
3
在用clangd开发RTT吗,快来试试如何简单获得清晰干净的工作区
4
GD32F450 片内 flash驱动适配
5
STM32H7R7运行CherryUSB
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
7
个答案
2
次被采纳
a1012112796
12
个答案
1
次被采纳
Ryan_CW
5
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
7
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部