你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

LTDC简单学习-基于STM32F7 DISCO  

[复制链接]
netlhx 发布时间:2015-7-17 10:17
F7到了几天,本来准备整个测评,发现水平有限,老老实实研究一下先。

看到那么大一块LCD,不好好利用下就浪费了嘛。

F7 DISCO自带LCD,MCU整合了LTDC,学习一下。根据RM上介绍,下面是LTDC的框图

QQ截图20150717095409.png

从上面可以看到AHB总线时钟提供数据转换及传输之用,APB2用来给配置寄存器提供时钟。LTDC包含两层图像,可以独立显示,经混合、抖动后送给LCD输出,因此,首先要配置LTDC的时序信息,使得LTDC在指定的时序下工作。

时序信息主要包括水平、垂直同步、水平/垂直方向的前/后回扫等信息,这些东西也不太明白,先将就着看。下图给出了直观的信息

QQ截图20150717095736.png

QQ截图20150717095809.png

最后要显示的信息出现在定义的“窗口”之中,从图上看,窗口位于实际的可显示区域之内,调整窗口的位置,可以实现动画效果。

这些信息都来自相应的硬件数据手册,这里直接引用例程中定义好的变量

QQ截图20150717100433.png

要显示数据,除了配置好相应的时序信息之外,还要指定显示在哪一层,前面说过LTDC自带两个独立的显示层,只要往相应的显示层送入数据,图像就在屏幕上显示出来了。每层都有一个显示缓冲区地址,把要显示的数据指定给该地址就行了。

分层示意图

QQ截图20150717095822.png

下面的代码显示了配置LTDC的相关信息

QQ截图20150717100954.png

QQ截图20150717101008.png


主函数代码

QQ截图20150717101209.png

最后看一张效果

IMG_20150717_101340.jpg

附上主要的代码文件:

Src.zip (3.86 KB, 下载次数: 1319)

评分

参与人数 1 ST金币 +5 收起 理由
努力的人 + 5 大屏就是爽

查看全部评分

收藏 4 评论20 发布时间:2015-7-17 10:17

举报

20个回答
苏柚 回答时间:2015-7-17 10:26:08
赞   谢谢分享
左岸右岸 回答时间:2015-7-17 10:43:53
F7啊厉害
JackieLaura 回答时间:2015-7-17 10:44:26
谢谢楼主分享。。
shanji 回答时间:2015-7-17 11:11:43
和429的LTDC是不是差不多?
netlhx 回答时间:2015-7-17 11:12:41
shanji 发表于 2015-7-17 11:11
和429的LTDC是不是差不多?

F429还有一个ILI9341控制器吧
天使♀的☆宇★翼 回答时间:2015-7-17 12:37:17
多谢楼主分享~~
moyanming2013 回答时间:2015-7-17 12:37:42
高大上。。。
stary666 回答时间:2015-7-17 13:55:23
学习,,,,,,,,,,,,
dsjsjf 回答时间:2015-7-17 22:54:25
谢谢分享,高大上
123下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版