完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 反派小智 于 2017-4-14 18:15 编辑 /*------------------------------------------------下期更新预告-------------------------------------------------*/ 我们知道STM32F429的最大特点是多了LCD控制器,可以轻松驱动大尺寸高分辨率的屏幕,同时还拥有DMA2D图形加速器,大大提高了STM32F29的图形填充速度。但是不知道大家有没有注意到,如果是单纯使用429的DMA2D进行刷屏,屏幕会时不时的出现撕裂现象。例如下面的视频链接: 更新屏幕显示数据的最佳时机应该是在VSYNC信号出现的时候,也就是LCD控制器刚好刷新完整个屏幕,如果不考虑VSYNC信号,在给整个屏幕更改图像数据时就有可能会出现撕裂效应。为了解决上述问题,我们可以使用类似emWin的多缓冲机制。因为429通过FMC接口可以扩展很高容量的SDRAM,所以我们有足够的内存来给屏幕使用。下面是使用 STM32F429 驱动 7 寸 800*480 分辨率液晶屏的视频演示,像素格式为 RGB565 格式,刷新率 60 帧,采用双缓冲刷屏,刷屏过渡很平滑。 下图为使用 STM32F429 驱动 10.1 寸 1024*600 分辨率液晶屏的效果图,像素格式为RGB565 ,刷新率 60 帧。 10.1 寸屏幕演示视频链接如下: 在上面我们成功驱动了 1024*600 分辨率的屏幕,而官方给出的最大驱动分辨率为1024*768,是否就意味着STM32F429 的极限就是驱动1024*768 分辨率的屏幕?当然不是!下图是笔者使用STM32F429 成功驱动一个 15.6 寸 1366*768 分辨率的屏幕,像素格式为 RGB565 格式,在STM32F429 不超频的情况下刷新率可达48 帧。由于拍摄角度的原因,屏幕的背景色看起来不均匀,实际的显示效果不会如此。 15.6 寸屏幕演示视频链接如下: 可以看到,即使是分辨率高达1366*768,整个刷屏过程也非常快。虽然在实际的工程开发中,几乎不会用 STM32F429 去驱动如此高分辨率的屏幕,但是这足以证明其强大的液晶驱动能力,对于我们学习和 DIY来说可以创造更多的可能。 在下一期,将会详细讲解STM32F429 LCD控制器的使用 --------------------------------------------------------------------------------- 开发板资料:http://pan.baidu.com/s/1i5ok2DB密码:ud80 STM32QQ 交流群: 536665479,一起交流学习 |
|
相关推荐
|
|
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
250 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
473 浏览 2 评论
571 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
260 浏览 0 评论
400 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11974 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 03:45 , Processed in 0.609765 second(s), Total 67, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号