TFT液晶屏,用stm32有几种驱动方式

TFT液晶屏,用stm32有几种驱动方式,第1张

TFT液晶屏是一种高质量的显示设备,可用于许多应用程序。STM32是一种微控制器,可以通过多种方式驱动TFT液晶屏。以下是常见的几种驱动方式:

8位并行接口:这是最常见的方式之一,其中从STM32到液晶屏的8个数据线传输图像和命令。该接口速度较慢,但易于实现。

FSMC总线接口:FSMC(Flexible Static Memory Controller)是STM32中的一个外设,可用于连接各种存储器和LCD控制器等设备。使用FSMC总线接口,可以通过STM32向TFT液晶屏发送高速并行数据流,以加快图像传输速度。

SPI接口:SPI(Serial Peripheral Interface)是用于微控制器和外围设备之间通信的串行协议。通过SPI接口,可以将数据流传输到TFT液晶屏,以进行图像渲染和命令传输。

DPI接口:DPI(Display Parallel Interface)是一种高速并行接口,可支持高分辨率和高刷新率的TFT液晶屏。使用DPI接口,可以通过STM32向TFT液晶屏发送高速传输的图像和命令,以获得更高的帧率和更清晰的图像。

需要注意的是,不同的TFT液晶屏可能需要使用不同的驱动方式和协议。在选择驱动方式时,需要根据具体的应用程序和设备规格来确定最合适的接口类型。

SPI刷屏本身就是个痛,没办法,速度在那儿放着呢,320240的屏,每个点24位数据,刷一屏需要32024024 = 1843200 位,以4M的SPI速度来说,就是一秒能刷两屏。要想刷屏快,只能提高SPI速度,另外还要加上DMA。

1这是一个LCD的写寄存的代码,应该是LCD初始化代码。

2LCD的接口有很多的方式:SPI,DBI,MIPI等等

3LCD都带一个驱动IC,例如这个驱动IC就是ILI9341。

4驱动IC里都带有寄存器,用来根据LCD玻璃需要,配置颜色啊,Gama,以及一些控制指令。

5下面这一段就是往寄存器0xCB里写0x39,0x2C,0x00,0x34,0x02写入这5个值(具体有什么用,你要找ILI9341的datasheet看一下)。

LCD_ILI9341_CMD(0xCB);

LCD_ILI9341_ Parameter (0x39);

LCD_ILI9341_ Parameter (0x2C);

LCD_ILI9341_ Parameter (0x00);

LCD_ILI9341_ Parameter (0x34);

LCD_ILI9341_ Parameter (0x02);

6所以这段代码就是配置LCD的代码。

最近一直在ESP8266上折腾一块从淘宝上找回来的24'' TFT 的串口触摸屏,分辨率是240x320的基于 ILI9341驱动,具体型号是 TJCTM24024-SPI 就是下面的这块。

之前买了一块32''的,到手后找线路和驱动时才知道是个并口的,要STM32才能正常驱动或者得去个转接块将并口转成SPI,真是坑死哥了!在Google上查了许久发现要在ESP8266上使用彩屏的TFT得选这个小的,找到后果断出手,到货后才发现还是和Google上能快速找到的ESP驱动的资料大相径庭,真是作啊~~~

原因是大多在网上找到的ESP8266接28''~22''的TFT都是些不带触摸的,问淘宝上的卖家也是一头雾水(丫的根本不懂知道自已卖的是啥)。皇天不负有心人,最终还是让哥给找到了方法!

先来讲讲线路与硬件的连接方法吧,我用的是NodeMCU 以下是它们的连接方式:

(因为找不到TJCTM24024-SPI的fzz文件,所以只能用找资料找到的连接图了,待以后找到了它的fzz再做一个像样的吧。)

在上面的 tft28espzip 文件中有一些示例,我没有直接去写一些应用与示例而是拿现成的,因为被折腾太久了心急于试试这个屏的显示效果所以直接实行拿来主义,

以下是其中的一个触摸的示例,直接在Arduino IDE 打开上传到NodeMCU里面就可以跑了

运行效果如下:

如果不想测试触摸功能,也可以直接用Adafruit 自带的示例:

打开这个示例后记得要改一下Pin的声明,因为我用的是NodeMCU不是Uno:

上传后就可以看到更丰富的测试的效果了:

总的来说,对这个屏还是挺满意的价格也只是36加上运费也就40来块钱的样子,显示速度很流畅,触摸也挺准确的是一个可用来做一些高端IoT项目的可选件。

以上就是关于TFT液晶屏,用stm32有几种驱动方式全部的内容,包括:TFT液晶屏,用stm32有几种驱动方式、用STM32的SPI接口驱动2.2寸的TFT,怎么提高刷屏速度、求助一个SPI接口的TFT屏ILI9341等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10125248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存