我们在DIY时常常会购买LCD液晶显示屏模块。在选购的时候,不同的驱动芯片会支持不同的接口协议,如SPI,并口,MCU8080等。它们之间有什么联系?区别又仅仅是信号线的数量吗?版主将会在未来几篇给大家详细介绍,今天首先带来的是MCU8080接口协议。
一、概述MCU8080接口是一个通用的接口标准,它主要用于微控制器(MCU)与外部设备或存储器之间的通信。MCU8080接口得名于其最初的设计参考了Intel 8080微处理器的总线结构,但随着时间的推移,它已经发展成为一个独立的接口标准,广泛应用于各种嵌入式系统和智能设备中,尤其是LCD显示屏驱动模块上面。
二、基本特点MCU8080接口是一种并行接口,它包含了多个数据线和控制线,用于在MCU和外部设备之间传输数据和控制信号。这些线路通常包括数据线、命令/数据选择线、读写控制线以及其他一些辅助控制线。数据线用于传输实际的数据,命令/数据选择线用于指定数据线上是数据,还是命令。读写控制线则用于指示当前的操作是读取数据还是写入数据。
一般数据线的位数为8位,16位,但考虑到驱动的兼容性,命令仅有8位宽。
MCU8080接口的LCD的Driver IC都带GRAM,Driver IC作为MCU的一片协处理器,接受MCU发过来的Command/Data,可以相对独立的工作。对于MCU接口的LCM(LCD Module),其内部的芯片就叫LCD驱动器。主要功能是对主机发过的数据/命令,进行变换,变成每个象素的RGB数据,使之在屏上显示出来。这个过程不需要点、行、帧时钟。
三、工作原理我们通过版主最近使用的ili9341驱动芯片来详细说明MCU8080接口的工作原理。
上图是ili9341芯片的写时序逻辑图。信号线上面有cs引脚,reset引脚,D/C数据命令引脚,WR写操作,RD读操作,与数据信号线18位。
在我们的实际项目应用之中,由于这个MCU8080协议与访问SRAM的方式相同,命令/数据信号线的驱动使用地址线的1bit来实现,则对LCD屏驱动之中的GRAM的写入就等同于对SRAM的写入。
对于MCU8080协议的分享就到这里了,下篇版主将分享使用stm32h723的FMC外设来实现MCU8080协议,驱动ili9341芯片用于LCD屏显示的项目示例。