40130064 发表于 2010-8-28 10:30:34

请教一个CPLD驱动TFT的严重问题.

做了个TFT驱动器 就是两个全屏画面切换时,屏会有大量杂点.

引起这个问题的原因是MCU数据写入SRAM时,占用了SRAM的地址线和数据线,由于写入SRAM是MCU发时钟,占的时间较长.
这时屏扫描时读到的RGB数据不是来自SRAM.

这问题怎么解决?

again 发表于 2010-8-28 10:36:16

提高CPLD读写RAM的速度,降低MCU访问CPLD的速度,折中考虑

cock 发表于 2010-8-28 12:52:44

在CPLD内开一个数据寄存器与地址寄存器,CPU有写操作时把地址与数据通通存下,LCD数据输出时,也用锁存器,保持输出稳定,在LCD操作的间隙,把CPU来的数据写进显示RAM.此法用在一块256*512的8bit TFT屏上,证明可行.无论CPU如何写屏,其它地方都不会有干扰出现.

liurangzhou 发表于 2010-8-28 13:47:18

学习一下,LZ没上图和代码

NJ8888 发表于 2010-8-28 14:06:04

我觉得还是FPGA做比CPLD省事,资源多

40130064 发表于 2010-8-28 14:09:11

看来2楼是高手

成功解决问题:MCU送来数据锁存,把行扫描脉冲计数脉冲分成两半,一半时间用来写RAM,另一半时间给LCD读RAM.

cock 发表于 2010-8-28 14:18:27

LZ才是高手,这么快就明白而且还搞好了,PFing!

honami520 发表于 2010-8-28 14:30:30

都是高手,膜拜下

Oliver 发表于 2010-8-28 21:17:19

做得不错,就是FPGA浪费了点,商业空间不大
页: [1]
查看完整版本: 请教一个CPLD驱动TFT的严重问题.