|
本帖最后由 inthsunshine 于 2021-3-17 11:12 编辑
彩屏确实比12864黑白屏好玩,功能强,命令多,发挥余地大
320×240, 16位色彩模式(都用美女图片哈)
ILI9341手册给的串口时钟非常保守,写10M, 读不到7M, 实际可以工作到挺高的, 我把时钟设置在36M, 对stm32f303来说也超了一倍,还好工作稳定, 作为测试我需要超速使用, 平时要求不高的话,倒不用这么快
为了逼出刷新率的潜力, IO模拟肯定不行,太菜, 硬件SPI一个个发送也不行,毕竟刷一次全屏,数据有320*240*2=153600字节, 所以用DMA是最合适不过了, 但32的DMA一次最大65535字节,要分几次DMA。
为了更直观的效果, 干脆在测试后直接把结果显示出来,并且循环测试。
简单计算一下在36M时钟下,传输一屏的数据需要153600*8/36000000=34.1ms, 刷新率29.2,这是理论最大值(不考虑显示延迟)
测试也很简单,用定时器作为时基,主程序循环刷屏,每写完一屏,计数器累加,并判断1s定时是否到达, 是的话把计数器显示在屏幕上(加延时,不然看不清)
先用SPI手动发送, 测出来的刷新率16-17fps跳动,离理论值还差不少
然后用DMA自动写数据,在28-29跳动,基本达到理论值,毕竟程序本身需要时间, 测试结果令人满意:lol:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|