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:8080通用时序
图2:GC9106数据手册图
图3:8080写时序
图4:8080读时序
2 dummy read
再细看上面图四,可以看到在发出command后,会有invalid Data,这是因为从机数据建立需要时间,在真正有效的数据生成前,从机会发送一个无效数据(invalid Data)来“拖延”时间,所以主机在发指令读取数据时,必定会读到一个无效数据,这被称为dummy read,大多数据手册都会标明第一个参数是无效的,有的数据手册则没有明说,需仔细甄别。
浙公网安备 33010602011771号