STM32F429 如何使用LCD

2019-06-17来源: eefocus关键字:STM32F429  LCD  RGB888

(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 间接控制 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


关键字:STM32F429  LCD  RGB888

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic464897.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM32CubeMX生成基于HAL库的Can收发配置
下一篇:STM32F429 如何使用LCD(2)

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

关于STM32f103 SPI时钟速度的问题

STM32f103 中APB1的最高频率是36MHz,APB2的最高频率是72MHz,而PCLK1和PCLK2一般也默认配置为其最高工作频率36M和72M。如下图(STM32F10xx_参考手册(第7版) 第46页)时钟树所示:SPI1时钟由APB2时钟分频而来,可以选择2、4、8、16、32、64、128、256这几个分频系数。而手册规定STM32的SPI时钟最快是18MHz。对于STM32F103的SPI1接口时钟,由72M的PCLK2分频得到,所以分配系数大于等于4(72M/4 = 18M)。对于STM32F103的SPI2/SPI3接口时钟,由36M的PCLK1分频得到,所以分配系数大于等于2(36M/2 = 18M
发表于 2019-09-12
关于STM32f103 SPI时钟速度的问题

STM32F4 HAL库DMA学习

;            对DMA的个别寄存器的参数进行填充,比如调用 HAL_DMA_Start()函数就会调用DMA_SetConfig()函数配置数据个数、源地址、目的地址等。而hdmatx 和第二步的DMA句柄是一模一样的,感觉最后转了一圈又转回会来了。。。  (4)  外设初始化、DMA初始化、外设和DMA进行关联、外设使能DMA发送或者接收、DMA调用函数开始发送或者接收。 个人感觉有时候HAL库的确有些冗余了,这时候可能就需要部分进行寄存器操作了。二、使用过程总结1、传输数据数目设置 注意传输数据的个数的设置:如果源
发表于 2019-09-11

STM32F103C8T6使用普通IO口模拟串口收发

在单片机用基本定时器来完成这样的事情。。。。即完成非阻塞式通讯!(1)定时器开启如下:(2)调用发送函数:UART4_Send_Buf(...);//注意STM32F103C8t6是没有串口4的!!!这是虚拟串口!!(3)调用的发送函数里面开启了定时器,所以接下来将在定时期中断中进行发送操作发送函数模拟了串口的时序:开始-发送-结束发送完一个字节,然后从缓冲区callback(),调用下一个字节进行传输!代码段如下:static void send_remain_byte(void){ if(VirtualUart.send_cnt>=VirtualUart.send_max) { VirtualUart.send_flag
发表于 2019-09-11
STM32F103C8T6使用普通IO口模拟串口收发

STM32F103的W25Q64的DMA高效数据访问实现

** Descriptions:            none**------------------------------------------------------------------------------** HW_CMU:                  STM32F103ZET6** Libraries:               STM32F10x_St
发表于 2019-09-11

STM32F103C8T6 Standby低功耗模式

1. 开发环境:winXPMDK4.45STM32 3.5固件库2. 低功耗模式简介刚接触PWR的内容,使用手册说的不太能让我好理解。其实当你弄懂了以后再回去看使用手册还是能找到的,只是写的过于简略,对于初学者很多地方理解不到位。 这个小总结完全从初学者角度,目的只有一个:进入/唤醒 PWR的standby模式。其实更多的是如何配置进入,唤醒基本上是配置好了后自动完成或硬件出发的,我们需要做的退出后的设计。这块内容暂不作为本次讨论内容。NVIC  和 PWR 各寄存器状态决定三种低功耗模式:低功耗模式一览表 PS: STM32F的NRST是异步复位脚。当NRST输入低电平的时候,MCU处于
发表于 2019-09-11
STM32F103C8T6 Standby低功耗模式

关于STM32F107VCT6串口DMA接收数字控制LED亮灭的功能实现

主函数中代码如下:#include "stm32f10x.h"void GPIO_Config(void);void USART_Config(void);void DMA_Config(void);void NVIC_Config(void);void LED1_ON(void);void LED2_ON(void);void LED3_ON(void);void LED4_ON(void);void LED_ALL_OFF(void);void delay(void);uint8_t DMA_BUFFER[1]; int main(){       
发表于 2019-09-10
关于STM32F107VCT6串口DMA接收数字控制LED亮灭的功能实现

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved