请教大家一个问题, 用PPI驱动7寸TFT。根据其屏幕大小,800*480,估算30HZ更新率下,需要的DCLK=800*480*24=9.21Mhz,
那么提高DCLK是否可以提高刷屏速度,减小对SDRAM带宽占用?一般的BF53X的主时钟都是20-30MHZ, 可以将其直接送给PPL CLK 和TFT 的DCLK吗? 如果DCLK提高了 HS 和 VS时钟需要怎样调整呢?
恳请各位不吝赐教!
PPI在30Hz下,假设你用的是RGB565,16bit模式,每个时钟刷一个点,那么占用速率:800*480*30
提高刷新速度,将会占用更大的带宽,因为每个点的数据刷新,都要用DMA从SDRAM中读取。
可以和DSP的输入时钟共用,但前提是频率满足液晶屏的范围,通常液晶屏的时钟范围在数据手册中会描述。
只要你的PPI寄存器配置,HS和VS与DCLK会建立计数关系,HS和VS 只反映计数多少个DCLK时钟产生一次跳变,不会因为DCLK速度改变而改变配置。
多谢ANDY!
明白,按您的指导,我理解如果提高DCLK则一般情况下将提高刷新速度,导致占用更大的SDRAM带宽。
但是,可否在刷新完一屏后暂停PPI, 待下次刷新周期来临再启动PPI?如可行则提高DCLK后,每屏所花时间缩短,岂不是减小了对SDRAM带宽占用?
望指教!多谢!
液晶屏的刷新必须是连续的,如果停止PPI,屏幕可能会出现闪动,导致显示图像闪烁。PPI在刷新时,你不用理会,只需要在更新数据时,无需停止DMA和PPI,直接将显示Buffer中的数据更改即可,并不是每一帧刷新都要更新新的数据。
多谢ANDY!
多问一句,BF系列的PPI驱动TFT时的工作模式是否与ARM7、9的TFT驱动器相同或类似?如不同各自有什么优缺点呢?占用CPU或内存带宽情况呢?
再次感谢!
顶上来请ANDY帮忙看看最后一个问题。
没用过ARM,但因为驱动的都是同种控制方式的屏,其控制原理是一样的。不好说每个芯片的优缺点,ARM9貌似有这种直接接TFT屏的接口,但ARM7,我见到的多是扩展一个TFT的驱动芯片,采用驱动芯片维持刷新屏显示,而ARM7只是向驱动芯片中写入需要显示的数据,并不需要维持刷新。