本帖最后由 KC_CEC 于 2014-8-22 11:20 编辑
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的,不能用来做其他事情。这样对整个系统实时性有一定影响,
希望大家给点意见..... |