嵌入式技术论坛
直播中

chunhuahua

8年用户 1354经验值
擅长:接口/总线/驱动
私信 关注
[问答]

RT-Thread下LCD屏幕显示和刷新慢咋办

近期移植了一份ST7789的驱动代码驱动LCD,用的STM32F407ZGT6在裸机上刷新显示图片颜色非常快,上了RT-Thread后就变得很慢了,放在主程序里试过、单独一个线程、用硬件定时器和关空闲线程都试过,但还是不起效果虽然用的模拟SPI但是感觉速度应该也不至于差这么多,向请教一下各位大佬有遇到过嘛

回帖(7)

刘燕

2022-12-22 09:13:08
主频,优化等级。。。
最好看最终执行的指令。

话说硬件SPI+DMA不香么?
举报

chunhuahua

2022-12-22 09:13:21
168M主频,SPI其他设备都用了屏幕切换挂载不太好感觉就写了个模拟SPI,显示函数都是采用for发出去的,这个优化等级我不知道在哪看了
举报

刘燕

2022-12-22 09:13:31
其他设备的数据量比LCD还大?

即使如此,SPI上面并多个设备分时操作,也比模拟SPI强得多啊。
举报

王莉

2022-12-22 09:13:40
模拟的速度不行,而且会被其它线程打断。
举报

chunhuahua

2022-12-22 09:13:50
刚刚想起来板子引脚已经固定了没办法换了害
举报

王莉

2022-12-22 09:14:00
其它任务如果没有实时性要求建议把刷屏线程设置为最高优先级,或者加调度锁。
举报

李莉

2022-12-22 09:14:12
模拟SPI走的是pin框架出去的,可能会进一步降低速度,建议自己在裸机模拟SPI的基础上再封一个spi device,这样速度就一样了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分