1296|1

46

帖子

0

资源

一粒金砂(中级)

ART-Pi评测 H7 RGB屏幕的显示驱动LTDC+SDRAM [复制链接]

本帖最后由 BinWin 于 2021-7-4 19:59 编辑

        H7系列的单片机有专用于显示的外设,并且配备了2D加速,即Chrome-ART,直接点就是一个LTDC专享的DMA通道,可以有效降低CPU使用率,从而提高整体效率。ART-Pi的核心 是STM32H750XB,除了内部Flash只有128k,其余高级外设也没有缺少。板子还配置了SDRAM,16位宽不能发挥最高性能,但容量有32MB,这也是挺实在的。下面就利于板载硬件来点亮RGB的屏幕。

1、第一步,调试和测试内存。主要两点,一是对应手册的硬件属性,二是IO引脚,时钟这些配置,解决好这些,基本都可以跑通了。这里借鉴大佬们的经验测试了下硬件性能,如下图

image-20210704195523-1.png 2、第二点,LTDC的配置,用CubeMX的话记得勾选DMA2DART-Pi的引脚有很多都做了功能映射,一定要核对清楚。实际应用的时候配好DMA2D后将显自动搬动显示数据从SDRAM到屏幕,只需要刷新内存数据就可以了。这里使用的是71024*600的屏幕,所以有必要使用外部内存来辅助显示。LTDC的配置要对照手册把时序相关的几项参数搞对,公式如图这样。

image-20210704195540-2.png

结合手册中是这样写的

image.png

3、 外设配好后,我们再来引用大佬们封装好的DMA接口函数来进行显示测试。第一次发现屏幕画面有些抖动,估计是LTDC时

钟低于推荐值,同时把GPIO的时钟也提高。然后测试画面稳定多了,测试效果如下

image.png

4、LTDC移植阶段可以通过背景色设置来验证时许合适与否

    比如显示蓝色

hltdc_F.Init.Backcolor.Blue = 0xff;
hltdc_F.Init.Backcolor.Green = 0;
hltdc_F.Init.Backcolor.Red = 0;
While(1);

5、以上就实现了裸驱屏幕,但是有了这个基础,就方便了进行其他GUI库的应用移植了。

 


回复

2万

帖子

71

资源

管理员

谢谢分享,期待后续哈

个人签名

不管是哪年,都要加油!继续为中国电子行业做出小小的贡献吧! 扣扣 1206973913


回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    关闭
    站长推荐上一条 1/7 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表