硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5117|回复: 8
收起左侧

[LTDC] 【已更新】正确理解STM32H7的LTDC水平消隐和垂直消隐(2019-04-01)

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2019-4-1 03:20:04 | 显示全部楼层 |阅读模式
理解这个对理解绘制画面的撕裂感有更深入的理解。

这里是百度百科的简单介绍地址

正常情况下,LCD的刷新就是从左到右,从上到下进行逐个像素点刷新。但仅刷新有效的显示区是不够的,比如800*480分辨率,我们不仅仅要刷800*480这段有效区域,边界区也是要刷新的,即下图总宽度以内,有效区以外的区域也是要刷新的。
44444.jpg

水平消隐就是LCD用户区一行结束到另一行开始的时间,这段消失的时间就是水平消隐,即HSYNC宽度+ HBP + HFP这段消失的时间。

垂直消隐就是LCD用户区最后一行结束到第一行开始的时间,这段消失的时间就是垂直消隐,即VSYNC宽度+ VBP + VFP这段消失的时间。

我们实际计算刷新率就是:

刷新率 = LTDC输出时钟 /((Width + HSYNC_W  + HBP  + HFP )*(Height + VSYNC_W +  VBP  +VFP  ))





回复

使用道具 举报

4

主题

141

回帖

153

积分

初级会员

积分
153
QQ
发表于 2019-4-1 10:06:45 | 显示全部楼层
坐等更新
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
 楼主| 发表于 2019-4-1 10:13:39 | 显示全部楼层
已经更新
回复

使用道具 举报

32

主题

187

回帖

283

积分

高级会员

积分
283
发表于 2019-4-1 10:46:22 | 显示全部楼层
F4没有这个功能吧?应该怎么避免撕裂
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
 楼主| 发表于 2019-4-1 10:46:58 | 显示全部楼层
loliko 发表于 2019-4-1 10:46
F4没有这个功能吧?应该怎么避免撕裂

明天发撕裂问题的帖子。
回复

使用道具 举报

32

主题

187

回帖

283

积分

高级会员

积分
283
发表于 2019-4-1 10:51:33 | 显示全部楼层
eric2013 发表于 2019-4-1 10:46
明天发撕裂问题的帖子。

回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2019-4-1 18:56:48 | 显示全部楼层
GUI里面可以使用三缓冲解决撕裂
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2025-3-28 17:06:34 | 显示全部楼层
我最近在调试GD32H759上加载lvgl,lvgl缓冲区采用内部SRAM,lvgl内存管理采用内部SRAM,仅TLI缓冲区使用外部SDRAM,加载图片正常显示,但界面上添加数字时钟的显示后,液晶屏上显示有轻微的撕裂感,目前困扰我许久,想咨询一下,你有遇到过同样问题嘛?我尝试更改SDRAM的MPU配置,以及使用双缓冲区都不太行。
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
发表于 2025-5-28 10:38:31 | 显示全部楼层
顿悟,把它和CMOS摄像头原理联系起来理解,一个输入,一个输出,简直太妙了
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 04:36 , Processed in 0.287603 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表