LCD 8080协议简析

  参考网上博客基本对于8080协议解析已经非常详尽,详见所参考的两篇博客[1],本处不再赘述了,只在这里提需要注意的点,(1)通信过程中,Data Bus的更新究竟是哪条线边沿引发;(2)dummy read在通信中的作用和注意事项。

1 Data Bus更新的触发

  最初引发我好奇的是所参考博客[1:1]中的8080协议的通用时序和其参考的数据手册中所参考时序图存在不同。图1中,CS下拉选中器件后,数据就已更新了,如果实际的阅读过相关数据手册,能明显看出这是错误的。图2是正确的,写入时,在WRX下降沿由主机(一般单片机)在Bus上写好数据,在WRX上升沿时由从机读取;读取时,在RDX下降沿由从机在Bus上写好数据,主机在RDX上升沿读取数据。

图1

图1:8080通用时序

图2

图2:GC9106数据手册图

  真正完整的8080时序应如下图所示,图源于ILI9341数据手册。其中细节为CS拉低片选后,随之拉低RDX或WRX更新Data Bus,随后主机或是从机会在下一个上升沿读到Bus上的数据。具体的时序还是要以数据手册为准,此后再看文章补足。
图1

图3:8080写时序

图2

图4:8080读时序

2 dummy read

  再细看上面图四,可以看到在发出command后,会有invalid Data,这是因为从机数据建立需要时间,在真正有效的数据生成前,从机会发送一个无效数据(invalid Data)来“拖延”时间,所以主机在发指令读取数据时,必定会读到一个无效数据,这被称为dummy read,大多数据手册都会标明第一个参数是无效的,有的数据手册则没有明说,需仔细甄别。


  1. https://www.wikieee.com/blog/leiad/hardware/液晶屏小知识:8080接口详述,其他常用接口简介/we#3. RGB接口
    https://www.eet-china.com/mp/a187487.html ↩︎ ↩︎

posted on 2025-04-23 21:10  Chanlin  阅读(303)  评论(0)    收藏  举报

导航