当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/198720.html

相关文章:

  • zabbix监控nginx的状态页面
  • C语言初学者工具选择:vscode + MSYS2 + cmake 搭建 C环境
  • 【四:httpclient的使用】
  • 在innodb引擎中,count(*)、count(1)、count(主键)、count(字段)哪个性能最高?
  • 华为OD 跳格子2(200分)【java】B卷
  • javascript/python 笔记: folium feature group自动切换
  • Python中的元组
  • 在云计算环境中,如何利用 AI 改进云计算系统和数据库系统性能
  • OpenP2P实现内网穿透远程办公
  • 黑白棋(Othello, ACM/ICPC World Finals 1992, UVa220)rust解法
  • MySQL中如何进行表的优化和压缩?
  • 【Java】Jsoup格式化html问题(文本空格折叠等)解决方法
  • Ansible定义各类变量,引用变量方式介绍及注册变量和vars_prompt的用法示例
  • 各类证件的版面信息收集
  • vueday01——ref响应式
  • SpringBoot集成Redisson操作Redis
  • 整数反转
  • 【ELK使用指南 2】常用的 Logstash filter 插件详解(附应用实例)
  • (转)STR 内核做了什么
  • fastapi项目结构以及多进程部署
  • 【LeetCode】 412. Fizz Buzz
  • vector+算法sort与list+sort的效率比较,容易写错的地方原因探析
  • iOS——Manager封装网络请求
  • 【javascript】内部引入与外部引入javascript
  • 掌握JavaScript的练习之道:十个手写函数让你信手拈来!
  • 买卖股票的最佳时机 II[中等]
  • 前端开发调试技巧:如何在Component下选中当前插件并且查看当前插件信息
  • 你是否还迷茫要不要学习Linux?
  • leetcode(1)链表
  • spring boot Rabbit高级教程