MCU+FPGA/CPLD+SRAM驱动TFT_LCD(480*272@16bit)的设计参数分析
2012-03-01 14:26
363 查看
MCU+FPGA/CPLD+SRAM驱动TFT_LCD(480*272@16bit)的设计参数分析 一、无Fifo时如何设计RAM交错读写: H_DE V_DE H_Period V_Period FR(fps) DCLK(MHz) 480 272 533 288 60 9.21024 从上面的参数,可以有如下结论(若数据线宽度匹配,均为16bit): 1. 一页数据需要的RAM容量 = 480*272*16bit = 255KB ; 2. 若外部MCU写入速率为20MHz,则写满一页耗时= 6528us, 写单个像素耗时= 0.05us; 3. 在DE模式下以10MHz读RAM中数据并刷屏,则: 3.1 行方向刷新时,DE区耗时= 48us , Idle区耗时=5.3us; 3.2 列方向刷新时,行DE区耗时=14497.6us, 行Idle区耗时=852.8us ; 3.3 刷完一帧耗时= 15350.4us, 实际帧率=65.15fps; 4. 在Idle和 行Idle区,FPGA/CPLD内部控制器不会读RAM, 则MCU可以写入新的数据: 4.1 Idle区: MCU可写入点数=106个 ; 4.2 行Idle区,MCU可写入点数=17056个,即35.5 行; -------------------------------------- 实际设计时,MCU可只在 行Idle区 向写入新数据,若设定为30行,则: 1. LCD每显示10帧,MCU就可将RAM整页更新,即每秒可更新6.5幅新图片。 2. 若MCU每秒钟更新一页图片,则从LCD上看,效果如下: 时刻 0s: ---> 显示65帧旧数据 时刻 1s:---> 显示10帧过渡数据 ---> 显示55帧新数据 时刻 2s:---> 显示10帧过渡数据 ---> 显示55帧新数据 3. 最好再加1页RAM,MCU与LCD交错使用页面,那么LCD就不会显示10帧的过渡数据 4. 最好在FPGA/CPLD内设置几个显示控制的内部寄存器
相关文章推荐
- MCU通过FPGA/CPLD扩展TFT LCD Driver的通用设计架构
- LCD及FrameBuffer驱动(一)---------------TFT LCD 的 vsync,hsync,hspw,hbpd,hfpd, vspw,vbpd, vfpd 等参数的理解
- LCD驱动设计与分析 --GQ2440+LTV350QV_F04 + LINUX2.6.22内核
- 基于Blackfin 处理器的TFT LCD 驱动设计
- FPGA VHDL 驱动群创 TFT LCD AT070TN92
- CPLD+SRAM+MCU+LCD 项目小结
- linux LCD驱动(一)--硬件分析
- 基于ARM与FPGA的LCD控制器设计
- android平台LCD驱动分析
- S5pc100 的linux-lcd驱动学习的总结分析
- 【嵌入式linux驱动开发】第十节 LCD 背光驱动代码架构分析(1)
- CPLD/FPGA/Verilog_FPGA设计的四种常用思想与技巧
- LCD(二) linux驱动分析
- "约束驱动的软件分析&设计新技术"开篇
- Linux LCD驱动(一)——硬件分析和FrameBuffer
- 黑盒测试用例设计方法---判断表驱动分析方法
- LCD160液晶显示驱动设计(Hello word *^_^*,I am baifengqiang)
- 用Quartus II + Verilog 做FPGA/CPLD设计/仿真的几个基本问题(自己总结的,对初学者有效)
- Android驱动开发【框架模型】———HAL分析(入口以及对外接口)和HAL设计流程
- mtk rda 从bootload开始分析如何加载lcd驱动