1、硬件环境:
f407,主频168M,外扩SRAM做缓存驱动3.5寸480*320屏(驱动芯片:ILI9481)
2、过程:
先将需要显示的内容在SRAM中刷完,然后再一次性全部刷新在TFT上。
在TFT和SRAM的FSMC都配置在最快且显示正常的情况下,试过两种方式刷屏:
A、直接用for循环来刷新液晶,就是将外部缓存直接当作一个大数组,然后一步步扔进TFT就行
B、用DMA,只需要指定SRAM起始地址和TFT地址即可,不需要CPU一步步刷。
但是,由于DMA的M2M方式加上FIFO需要至少两次才能刷完整屏,
为了避免数据显示错位,需要硬等待第一次DMA完成后再完成第二次。
3、问题:
实测以上AB两种方式刷屏的最快频率是25ms。
那么就是说这个25ms是硬消耗CPU的,不能用来做其他事情。这样对整个系统实时性有一定影响,
希望大家给点意见.....
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
关于GUI方面我也不是太懂,但是如果是整屏改,我不建议用407,不如换F429+SDRAM。刷屏不是407的强项。
另外你可以参考下ucgui,用很少的RAM也可以实现流畅的界面。
或是参考下战舰综合实验的例子,通过外扩SRAM的形式实现流畅画面
一周热门 更多>