本帖最后由 反派小智 于 2017-4-14 18:17 编辑
给大家分享我们的开发板资料,主要是以开发手册的形式,分章节来讲述STM32F429的使用,虽然现阶段资料还比较少,但是会一直更新完善。
/*----------------------------------------------------------下期更新预告--------------------------------------------------------*/
我们知道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控制器的使用。 ----------------------------------------------------------------------- STM32Q QQ 交流群 :536665479,一起交流学习
|