21.1 stm32使用LTDC驱动LCD--配置说明

本文讲解如何配置LTDC驱动LCD的参数配置,以及CubeMx参数配置说明

本文使用的是淘宝买的一块带电容触摸的液晶显示屏:5寸TFT液晶显示屏高清800*480免驱40P通用RGBIPS全视角彩屏GT911

说实话,价格还是相对挺便宜的,值得入手,哈哈哈


这款屏幕采用的是RGB888格式

这里面也就是常用的引脚:

R0-R7、G0-G7、B0-B7

DCLK--时钟线

HSYNC\VSYNC--同步线

DE--数据使能

DISP是显示使能,控制屏幕的哈

背光是通过控制LED+\LED-的电流实现的

由此可以找到,LED需要流过20mA电流,下面是它的推荐电路

接着我就绘制了我的PCB,如下所示:我的是电容触摸屏,所以电阻触摸引脚位置悬空的

接下来,我们就来CubeMx配置LTDC驱动它吧

CubeMx配置LTDC

硬件相关参数设置


注意:这里的HSYNC、VSYNC、DE的有效极性需要和实际相反

由此图可以看出HSYNC、VSYNC、DE的有效极性都是高,clk的下降沿采样

上面我的LTDC配置取得都是典型值

Pulse Width对应的是HSW和VSW

引脚需要全部高速

然后就还有LTDC输出给LCD的时钟信号,由上面的数据手册给出的典型值配置25MHz,LTDC会由LTDC_PCLK引脚输出给LCD

到此,LTDC硬件相关的参数配置完毕

LTDC图像层配置

开启全局中断,并且优先级可以设置低点

DMA2D在代码里重新配置过得,可以按此设置

关于FMC的SDRAM存储属性设置可以参考如下:

调试

如何判定硬件问题:

在函数void MX_LTDC_Init(void)中的HAL_LTDC_Init()后如下处理:

如果LCD能显示红色说明硬件正常,否则有问题

lcd_base_backlight_set是开启屏幕背光

完整工程下载:

链接:https://pan.baidu.com/s/1g_VezTfR_-fgqSpPFlvtqQ

提取码:qqio

相关推荐
某林21210 小时前
跨越底层与AI的鸿沟:ROS2+多模态大模型(Qwen-VL)机器人全链路排障实录
人工智能·stm32·机器人·人机交互·ros2·技术复盘
点灯小铭11 小时前
基于单片机的多模式智能洗衣机设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
项目題供诗11 小时前
STM32-AD单通道&AD多通道(十九)
stm32·单片机·嵌入式硬件
南岸的水11 小时前
BMS国标充电解析
单片机·嵌入式硬件·mcu
清风66666611 小时前
基于单片机的可调数控电源设计
单片机·嵌入式硬件·mongodb·毕业设计·课程设计·期末大作业
sramdram11 小时前
低功耗国产蓝牙芯片,蓝牙MCU方案
单片机·嵌入式硬件·mcu·蓝牙mcu·蓝牙方案
yuan1999712 小时前
CMS8S5880 电子锁程序(51单片机)
单片机·嵌入式硬件·51单片机
X_xcccc12 小时前
2026年嵌入式智能核心,从异构计算到敏捷开发的硬核指南
fpga开发·敏捷流程·zynq-7000·fpga板卡定制
振南的单片机世界13 小时前
启动流程:上电先取栈顶和复位向量,再进main
arm开发·stm32·嵌入式硬件
数智工坊13 小时前
【ROS 2 全栈入门指南三】:Action、参数与Launch文件全链路指南
android·stm32·嵌入式硬件·学习·机器人