ST7789V2是一个单芯片TFT-LCD驱动器。该芯片可以直接连接到外部MCU,支持并行8080系列的8位/9位/16位/18位接口,也支持SPI串行通讯接口。 显示数据可以存储在240x320x18bits的片上显示数据RAM中。 它可以在没有外部操作时钟的情况下执行显示数据RAM读写操作,以尽量减少功耗。

并行接口占用外部MCU芯片引脚较多,但其通讯速率较快,一般只在需要高速刷新及MCU资源比较丰富的场合使用。SPI串行通讯接口占用MCU芯片引脚较少,通讯速率相对并行接口较慢,但因其占用MCU引脚资源较少被广泛使用。因此我们也使用SPI通讯的方式和ST7789V2进行通讯。

潘多拉开发板LCD部分原理图如下所示:

这里IM1为1,IM0为0表示选用4线SPI和LCD进行通讯,MCU和LCD驱动器的引脚对应如下:

1、MCU的LCD_CS对应LCD驱动器的CSX

2、MCU的LCD_WR对应LCD驱动器的WRX

3、MCU的LCD_SPI_SCK对应LCD驱动器的DCX

4、MCU的LCD_SPI_SDA对应LCD驱动器的SDA

根据数据在上升沿采样的信息,可以配置SPI的工作模式为以下两种:

1、CPOL=1,CPHA=1(空闲时时钟线为高,在第二个时钟边沿即上升沿进行采样)

2、CPOL=0,CPHA=0(空闲时时钟线为低,在第一个时钟边沿即上升沿进行采样)

因为外部芯片的SPI工作模式是固定的,但STM32的工作模式是可以配置的,因此需要将STM32的SPI工作模式配置和外部芯片一致才可以正常通讯,还需要注意外部芯片支持的SPI通讯的速率,STM32设置的SPI通讯速率不能比它高。一般情况下,外部SPI芯片手册中会说明该芯片是在时钟边沿的上升沿采样还是下降沿采样,根据此信息一般STM32会有两种两种工作模式可以满足,选择任意一种即可,一般偏向于选择CPOL=1即空闲时时钟为高的那种。

SPI配置好后就可以和ST7789V2芯片进行通讯了,具体发送的命令和需要LCD如何显示那就要看ST7789V2的芯片手册。该芯片手册共319页,大部分内容都介绍的是如何操作其中的寄存器以实现显示功能的配置。我们可以直接网上搜前辈们写好的驱动程序使用(网上资料鱼龙混杂,也不一定完全正确,因此需要自己边试边改),掌握芯片的操作原理即可,当需要实现特定的、炫酷的、网上找不到的功能时再继续深入去研究。不要重复造轮子,或者一上来就去啃ST7798V2的芯片手册,站在巨人的肩膀上才能看的更远,什么都想全部掌握是不可能的,根据项目需求去学习的效果往往会更好!

ST7789V2 LCD驱动芯片相关推荐

  1. 段码LCD驱动芯片(ic)数据资料-VK1072/1088/1621

    VK0192 是一个点阵式存储映射的LCD驱动器,可支持最大192点(24SEGx8COM)的LCD屏. 单片机可通过3/4线串行接口配置显示参数和发送显示数据,也可通过指令进入 省电模式. 特点: ...

  2. DP1621国产LCD驱动芯片兼容替代HT1621B

    目录 DP1621简介 DP1621芯片特性 DP1621简介 DP1621是点阵式存储映射的LCD驱动器芯片,可支持最大128点(32SEG * 4COM)的 LCD屏,也支持2COM和3COM的L ...

  3. lcd驱动芯片测试软件,大电容负载LCD驱动芯片的测试及性能改进

    摘要: This paper proposed a test scheme for a dedicated, multi-channel, large capacitor load LCD drive ...

  4. 联芯 1860平台 icn6211 mipi to RGB 转换芯片 调试 和 st7789 LCD调试spi 9bit 模式

    关键字:联芯科技,LC1860,LC186x,Chipone Technology,icn6211,mipi bridge,mipi to RGB,mipi转换芯片,RGB666,st7789,st7 ...

  5. STM32L475 硬件SPI+软件SPI驱动ST7789V2

    前言 最近购买了IoT Board 潘多拉开发板来研究,学习使用STM32CubeMX工具配置SPI,然后驱动了TFTLCD.潘多拉开发板的TFTLCD驱动IC是ST7789V2,结合原子哥的TFTL ...

  6. TFT_LCD 驱动芯片 SSD1963QL9

    1.背景 项目中实际用到这个LCD驱动模块,感觉对这个驱动模块还不太熟悉,因此文章成型于熟悉过程,如有错漏,请各位同行指正. 1.0 参考资料 https://blog.csdn.net/qq_408 ...

  7. LCd控制器与lcd

    1.LCD控制器 1) 显示控制器主要负责从内存中或者FIFO通道中获取图像/视频数据,以一定的方式叠加.混合,将最终的图像送出到外部液晶显示器去显示,并具有0.1.2层的FIFO输入接口及一个外部F ...

  8. 屏幕篇—如何最快速驱动LCD屏

    屏幕篇-如何最快速驱动LCD屏 前言 LCD屏的驱动对于新手来说,这是一个很大的拦路虎.学完基础外设后,在这里就不知道怎么下手了.一个完整的LCD驱动包含的内容是非常多的,最基础的描点,画线,显示字符 ...

  9. 2020年全球及中国显示驱动芯片行业产业链、出货量及竞争格局分析「图」

    一.显示驱动芯片行业定义及产业链 1.定义 显示驱动芯片是显示面板成像系统中的重要组成部分,芯片集成了电阻.调节器.比较器和功率晶体管等部件,控制着显示面板的发光线性度.功率.电磁兼容等关键因素,从而 ...

最新文章

  1. μCos-ii学习笔记1_概述
  2. do while循环语句_Python 自学笔记 - while 循环语句
  3. 云原生应用程序运行时 Kyma 的主要特性介绍
  4. Spring属性占位符配置器–一些不太明显的选项
  5. Activiti工作流6.0表结构介绍
  6. 手机通讯录备份代码实现三
  7. jave导出mysql_java导出mysql数据到excel(poi)
  8. 实习成长之路——设计模式二:为什么项目都是基于接口而非实现编程?有必要为每个类都定义接口吗?
  9. Gensim进阶教程
  10. linux司机售票员问题
  11. C语言编写的算数小游戏(附源码)
  12. SQLPrompt10带注册机(支持SSMS v18.5)
  13. ucinet网络分析使用总结
  14. 目前数据可视化工具软件的排名
  15. swagger注释HTML,Swagger注解生成Rest Api文档
  16. 【Grafana】个人体验
  17. 耐得住寂寞,拥得了繁华
  18. 2021年应届生面试题(一文到底)
  19. ubuntu deepin-wine 微信之后打不开
  20. adb 查看app版本

热门文章

  1. media recovery oracle,Oracle非归档模式Media Recovery错误之--ORA-26040
  2. 本题要求实现一个用选择法对整数数组进行简单排序的函数。_通俗易懂讲 Python 算法:快速排序...
  3. myeclipse中如何在整个工程中搜索字符串
  4. java amr 转mp3 报错_amr 转 MP3 报错it.sauronsoftware.jave.InputFormatException问
  5. idea2020.03打开项目注释变为显示模式,大于等于等符号也变为中文符号
  6. hubbledotnet mysql_HubbleDotNet 简介
  7. ld-linux.so.2 重定向,2-Linux重定向和管道、Shell编程.doc
  8. yaml格式,给Java类绑定数据
  9. Python标准异常总结
  10. 偏函数 匿名函数 高阶函数 map filter reduce