STM32F429 如何使用LCD

news/2025/3/17 17:26:18/

(1)硬件接口
①要明白RGB888控制LCD 和8080控制方式的区别:

TFT液晶显示器使用的是RGB接口,RGB接口包含24根RGB信号线、像素同步信号线、水平同步信号线、垂直同步信号线和数据使能信号线。
性能一般的芯片,通常不会自带液晶控制器,需要使用自带液晶控制器器的液晶屏,这类触摸屏通常使用ILI9341型号的液晶控制芯片。
STM32可以 通过 8080 接口发送命令编码控制 ILI9341 的工作方式,例如复位指令、设置光标指令、睡眠模式指令等等,具体的指令在ILI9341数据手册均有详细说明

②RGB:https://blog.csdn.net/ctthuangcheng/article/details/8551559
RGB565 就是R-5bit,G-6bit,B-5bit
RGB555 就是R-5bit,G-5bit,B-5bit
RGB888 就是R-8bit,G-8bit,B-8bit ;其实这就是RGB24

也就是说正常情况下 STM32 F103 或者F 407 都是通过FSMC 来模拟8080控制方式操作ILI9341.
然后ILI9341通过RGB8888控制LCD。
但是STM32F429 自带了RGB LCD 外设接口 LTDC,为其直接控制LCD提供了方便。(理论上可以)
(本人使用的方案是STM32F429 使用LTDC接口 控制ILI9806<DPI 模式> 间接控制 LCD)

(2)STM32F429 自带了RGB LCD 外设接口
特点:LTDC 可以来直接驱动 RGBLCD 使用,另外其配备了专用的图像处理的 DMA2DMA 硬件加速。
参考资料:安富来V6开发板。
http://forum.armfly.com/forum.php?mod=viewthread&tid=32761&highlight=STM32F429%2BLCD
使用CubeMX 生产引脚配置。
在这里插入图片描述
LTDC 接口需要
在这里插入图片描述
在这里插入图片描述
参考:http://www.eeworld.com.cn/mcu/article_2018060339551.html

(3)STM32F429 也可以使用常规接口FSMC 控制LCD

参看资料:硬石开发板提供的教程
原理:我们使用FSMC来控制 LCD,将TFTLCD 当作SRAM来控制。
那我们如何通过FSMC来控制我们的LCD呢?
FSMC控制Nor Flash 接口
可以看出前4中线完全一样,仅在8080的数据和命令选择时候和FSMC的有区别,此时为了模拟将FSMC的地址A0,接在8080的RS,当A0为0 TFTLCD 就是写指令,A0为1 写数据。
举个例子,当向地址为 0x6xxx xxx1、0x6xxx xxx3 的奇数地址写入数据时,地址线 A0(RS)为高电平,这个数据被理解为
数值;若向 0x6xxx xxx0、0x6xxx xxx2 这些偶数地址写入数据时,地址线 A0(RS)为低电平,这个数据被理解为命令。这样,就可以区分开数据和命令了。

其他资料:
在使用ILI9806G 时候需要使用SPI对该芯片初始化一下。
驱动程序:https://github.com/qiaojianyu/STM32F429_Driver/tree/master/ILI9806G


http://www.ppmy.cn/news/197624.html

相关文章

YUV420->RGB888格式转换的CPP实现

git地址&#xff1a; GitHub - Evayangelion/EYUVConverter: A YUV converter implemented by cpp 上一次学习了YUV各种采样和存储方式的区别&#xff08;YUV知识存档&#xff09; 接下来一起学习一下RGB格式的知识和YUV到RGB的转换方式 RGB色彩模式的分类 RGB的分类相较YUV来说…

python 3.x实现特征选择ReliefF算法

说明 下面代码修改自&#xff1a; vbaymax-特征择算法之ReliefF算法python实现 太多人私信我要这份python 3.x的代码了。 所以干脆发一篇博客&#xff0c;需要的请自取&#xff0c;不白嫖的网友可以随手给我一个关注哦~。 必读 暂时不修改提供的代码&#xff0c;如果遇到类…

基于STM32F429+LTDC的原理图设计及PCB设计

基于STM32F429LTDC的设计 之前使用的一直都是一些外置驱动的显示屏,近期闲来无事,接触了STM32F429之后,便想尝试着做一个RGB888接口的屏幕 板载资源如下: USB转TTL, 采用的是FTDI的芯片,工业级用的比较多,稳定性要比其他的好一些,不过价格也是感人USB host/slave,可以使用该…

RGB888转换为RGB565格式

RGB888转换为RGB565格式 RGB888用unsigned int 32位字节存储 00000000R7R6R5R4R3R2R1R0G7G6G5G4G3G2G1G0B7B6B5B4B3B2B1B0 111111110000000000000000 R:255 0xFFG:0 0x00B:0 0x00 RGB565用unsigned short 16位字节存储 r7r6r5r4r3g7g6g5g4g3g2b7b6b5b4…

免费ddns f3322.net使用脚本更新公网ip小记

话说今天服务器域名访问不了&#xff0c;路由器也访问不了&#xff0c;另听说停电了&#xff0c;估计是ddns没有更新 下午到现场一看&#xff0c;c7v2的ddns显示未登陆&#xff0c;因为这货刷了us固件&#xff0c;能用的ddnd只有kmdns.net这一家&#xff0c; 想着如果以后都这…

RGB565转RGB888 (C读写二进制文件)

核心代码是RGB565转RGB888&#xff0c;整段代码实现的功能是读取一个RGB565的二进制文件&#xff0c;将其转换为RGB888&#xff0c;然后写成一个二进制文件。 要跑代码的去这里下载RGB565的二进制文件样例。 RGB565转RGB888的原理看这儿RGB565转RGB888原理 (MATLAB代码)_macu…

宝峰c1对讲机写频软件_宝峰888s写频软件

宝峰888s写频软件是为宝峰888s型号的对讲机设计的免费写频软件&#xff0c;可以进行信息编辑、信道参数设置与读取和其他功能的修改&#xff0c;非常实用。小编还带来了宝峰888s写频教程&#xff0c;有需要的朋友不要错过&#xff0c;快快下载吧&#xff01; 写频软件功能 1、信…

华为MDC300F的操作记录

华为MDC300F的操作记录 之前在做MDC300F的相关工作时没有系统地记录&#xff0c;现做补充。 首先设备为MDC300f 华为MDC自动驾驶平台基于自研芯片的异构计算平台&#xff0c;CPU处理器采用ARM架构的鲲鹏920s,AI处理器采用昇腾310。 规格如下&#xff1a; 鲲鹏920s •核数&a…