0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32是如何驱动LCD的?

GReq_mcu168 来源:知晓编程 作者:知晓编程 2021-04-25 16:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

TFTLCD即薄膜晶体管液晶显示器。它与无源TN-LCD、STN-LCD的简单矩阵不同,它在液晶显示屏的每一个像素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。

5e890544-a4ba-11eb-aece-12bb97331649.png

▲驱动流程01

使用FSMC驱动LCD

关于FSMC,把数据写入相应的地址,FSMC就会把地址从FSMC_A出去,写入的数据会会从FSMC_D发出去。至于片选等信号线都是自动的。读的话,直接读相应的地址,就会拿到改地址上的数据。

FSMC驱动外部SRAM时,外部SRAM的控制一般有:

地址线(如A0~A25)

数据线(如D0~D15)

写信号(WE,即WR)

读信号(OE,即RD)

片选信号(CS)

如果SRAM支持字节控制,那么还有UB/LB信号。

而TFTLCD的信号包括:RS(命令数据标志位)、D0~D15、WR、RD、CS、RST和BL等,其中真正在操作LCD的时候需要用到的就只有:

CS

WR

RS

D0~D15

RD

其操作时序和SRAM的控制完全类似,唯一不同就是TFTLCD有RS信号,但是没有地址信号。

TFTLCD通过RS信号来决定传送的数据是数据还是命令,本质上可以理解为一个地址信号,比如我们把RS接在A0上面,那么当FSMC控制器写地址0的时候,会使得A0变为0,对TFTLCD来说,就是写命令。而FSMC写地址1的时候,A0将会变为1,对TFTLCD来说,就是写数据了。这样,就把数据和命令区分开了,他们其实就是对应SRAM操作的两个连续地址。当然RS也可以接在其他地址线上。

因此,可以把TFTLCD当成一个SRAM来用,只不过这个SRAM有2个地址,这就是FSMC可以驱动LCD的原理。

02

标准8080接口

8080总线又叫Intel总线,大致来说,Intel总线的控制线有四根,RD写使能,WR读使能,ALE地址锁存,CS片选。

8080中:有RD(read),WR(Write)脚,RD,WR可以同时为高,不能同时为低!!RD为低时表示要从LCD中读出数据在D0-D7脚上,WR为低时表示:将当前D0-D7上的数据写入LCD

模块的8080并口读/写的过程为:

先根据要写入/读取的数据的类型,设置RS为高(数据)/低(命令),然后拉低片选,选中液晶IC,接着我们根据是读数据,还是要写数据置RD/WR为低,然后:

1.读数据:在RD的上升沿,读取数据线上的数据(D[15:0]);

2.写数据:在WR的上升沿,使数据写入到液晶IC里面;

5ef267b4-a4ba-11eb-aece-12bb97331649.png

▲8080并口写时序

5f303ddc-a4ba-11eb-aece-12bb97331649.png

▲8080并口读时序在NXP的UsingFlexIO to Drive 8080 Bus Interface LCDModule文档中同样也提到了8080接口(P6),我找到的介绍8080接口的官方文档,就只有NXP这个文档。

5f658eb0-a4ba-11eb-aece-12bb97331649.png

▲写时序

5fc25dde-a4ba-11eb-aece-12bb97331649.png

▲读时序

03

使用FSMC驱动8080接口

5fe7850a-a4ba-11eb-aece-12bb97331649.png

▲读时序

6023c1a0-a4ba-11eb-aece-12bb97331649.png

▲写时序04

颜色模式

4.1RGB565

每个像素用16比特位表示,占2个字节,RGB分量分别使用5位、6位、5位

6050d6b8-a4ba-11eb-aece-12bb97331649.png

4.1RGB888

每个像素用8比特位表示,占1个字节,注意:在内存中RGB各分量的排列顺序为:BGRBGR BGR 。..。..

60778786-a4ba-11eb-aece-12bb97331649.png

原文标题:STM32驱动LCD原理

文章出处:【微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • lcd
    lcd
    +关注

    关注

    36

    文章

    4578

    浏览量

    175826
  • LED显示屏
    +关注

    关注

    38

    文章

    1857

    浏览量

    103402
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371164
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    原厂 FZH1696 LCD驱动控制专用电路

    ) FZH1696是一种LCD驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LCD驱动、键盘扫 描、幻彩背光驱动等电路。本产品性
    发表于 11-07 09:41

    STM32L073片上LCD控制器缺少底层驱动怎么处理?

    如题,在RT-Thread官方的驱动中没有找到stm32l0系列的LCD控制器驱动,而项目需要使用该外设驱动一块段码屏。如果我需要为其添加支
    发表于 09-12 06:36

    使用Nano112驱动LCD时,如果不用于驱动LCD的引脚也配置为LCD功能会发生什么情况?

    使用Nano112驱动LCD时,如果不用于驱动LCD的引脚也配置为LCD功能,会发生什么情况?
    发表于 08-27 06:30

    HOLTEK发布LCD控制驱动IC HT16K24

    Holtek新推出整合按键输入的LCD控制及驱动IC - HT16K24,最多支持160点LCD显示和24个按键输入功能,适用于家电、健康测量及工业仪表等各类LCD显示产品。
    的头像 发表于 07-09 17:38 727次阅读

    STM32L433 驱动LCD断码屏,怎么单独让某个数字闪烁?

    STM32L433 驱动LCD断码屏,怎么单独让某个数字闪烁
    发表于 06-23 07:49

    STM32L433使用LCD控制器驱动段码屏,请问有什么LCD降低功耗的方法吗?

    STM32L433 使用LCD控制器驱动段码屏,有什么LCD降低功耗的方法吗?
    发表于 06-23 07:12

    STM32L433VCT6 LCD复用引脚如何分配?

    背景:使用STM32L433VCT6驱动段码屏,33个段,其中用到一个PC10引脚,使用STM32CubeMX配置,只配置了LCD复用功能,但是用于
    发表于 06-20 08:26

    STM32N657X0Q为什么无法通过SPI驱动st7796板子?

    求助大家,一般来说要想驱动lcd外设应该在stm32cubemx里配置什么,我的lcd可以正常供电但是就是烧录程序后仅黑屏一瞬间然后继续白屏,我感觉是没有在
    发表于 06-19 07:21

    #LCD显示屏 #HDMI #智能显示 #驱动方案

    lcd
    jf_65742179
    发布于 :2025年06月18日 10:07:54

    原厂驱动芯片LCD显示驱动电路FZH165

    一、产品概述 型号 :FZH165-COG 厂商 :深圳市方中禾科技有限公司(Premier Chip Limited) 功能 :专为驱动 280 段LCD (35 SEG × 8 COM
    发表于 06-05 16:31

    FZH171 32x8 LCD驱动专用芯片中文手册

    FZH171 是深圳市方中禾科技有限公司专为 LCD 显示设计的一款多功能驱动芯片,支持 32×8 点阵驱动,集成了显存管理、蜂鸣器驱动、时基发生器及看门狗功能,适用于低功耗显示设备。
    发表于 05-23 10:34 0次下载

    FZH1696 LCD驱动控制专用芯片中文手册

    FZH1696 是深圳市方中禾科技有限公司推出的一款 LCD 驱动控制专用芯片,集成了 MCU 接口、LCD 驱动、键盘扫描、幻彩背光控制等功能,适用于 VCR、VCD、DVD 及家庭
    发表于 05-23 10:09 0次下载

    低电流LCD驱动抗噪液晶屏驱动芯片VKL060

    产品品牌:永嘉微电/VINKA 产品型号:VKL060 封装形式:SSOP24 产品年份:新年份 概述: VKL060是一个点阵式存储映射的LCD驱动器,可支持最大60点(15SEGx4COM
    发表于 05-12 17:07

    FP7103 高效降压恒流驱动芯片:内置模拟调光技术,彻底消除 LCD 背光频闪难题# #LCD显示

    lcd
    深圳市雅欣控制技术有限公司
    发布于 :2025年04月29日 10:27:20

    DS28E05 STM32驱动

    DS28E05 STM32 驱动 1wire
    发表于 03-18 16:44 1次下载