【理解】关于正点原子i.MX6ULL LCD计算式的理解

文章目录

  • 1 描述
  • 2 疑问
  • 3 理解

1 描述

在《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81.pdf》,P560页,第二十四章 RGBLCD显示实验中提到,LCD屏幕显示一行所需要的时间:
t = H S P W + H B P + H O Z V A L + H F P ① t = HSPW + HBP + HOZVAL + HFP① t=HSPW+HBP+HOZVAL+HFP

LCD屏幕显示一帧所需要的时间使用如下的公式进行计算:
T = ( V S P W + V B P + L I N E + V F P ) × ( H S P W + H B P + H O Z V A L + H F P ) ② T = (VSPW + VBP + LINE + VFP) \times (HSPW + HBP + HOZVAL + HFP)② T=(VSPW+VBP+LINE+VFP)×(HSPW+HBP+HOZVAL+HFP)

2 疑问

  • ①式的理解没什么问题,但是对于②式,理解出现了一些问题:
    对于垂直同步参数来说,LINE的说明为——显示一帧有效数据所需的时间,假如屏幕分辨率为 1024*600,那么 LINE 就是 600 行的时间。那么按照笔者的理解,显示一帧所需要的时间应该是 L I N E × ① + V S P W + V B P + V F P LINE×①+VSPW + VBP + VFP LINE×+VSPW+VBP+VFP,而不是②式。

3 理解

  • 实际上,垂直同步参数 VSPW、VBP、LINE、VFP 的单位为 time/行,简写为(th),也就是 1 行的时间。
  • 换言之,这些垂直同步参数是和每一行所需的时间有关系的,一行中像素点越多,这行需要的时间就越长,垂直同步参数的时间就越长。
    在这里插入图片描述
  • 举例,如图所示,可得:
    • VSPW 的时间长度 = 1 (行时间长度)
    • VBP 的时间长度 = 8 (行时间长度)
    • VFP 的时间长度 = 8 (行时间长度)
    • 有272行可得出,LINE 的时间长度 = 272 (行时间长度)
  • 而行时间长度由①式得出 H S P W + H B P + H O Z V A L + H F P HSPW + HBP + HOZVAL + HFP HSPW+HBP+HOZVAL+HFP
  • 所以LCD屏幕显示一帧所需要的时间使用如下的公式进行计算:

T = ( V S P W + V B P + L I N E + V F P ) × ( H S P W + H B P + H O Z V A L + H F P ) ② T = (VSPW + VBP + LINE + VFP) \times (HSPW + HBP + HOZVAL + HFP)② T=(VSPW+VBP+LINE+VFP)×(HSPW+HBP+HOZVAL+HFP)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/757980.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

结构体 -------- 函数-------传参

在函数题中 return 只能传一个值 如果函数体(struct fs a,struct fs b)传来了两个值,怎么才能只输出一个值呢? 同样要定义一个struct fs 类型的变量 result; 这样不仅可以访问到结构体中的变量a&#…

【动态规划】2306. 公司命名

本文涉及知识点 动态规划汇总 LeetCode 2306. 公司命名 给你一个字符串数组 ideas 表示在公司命名过程中使用的名字列表。公司命名流程如下: 从 ideas 中选择 2 个 不同 名字,称为 ideaA 和 ideaB 。 交换 ideaA 和 ideaB 的首字母。 如果得到的两个新…

如何利用react框架快速创建一个electron项目

1、搭建electron项目 创建一个electron入门项目还是很容易的,基体方法可以参考:eletron入门教程 -- 快速写一个electron demo程序 但是如果要利用react框架搭建一个electron项目,但是有一点麻烦,不过可以利用工具包来进行创建&am…

寄存器相关知识点

文章目录 寄存器是什么?举例子—如何去看手册来配置寄存器寄存器地址知识点输出功能具体实现,在linux编写代码的话 其他 相关视频 寄存器是什么? 本质就是一个存储器,写内存和写指针都是一样的 寄存器里的值和RAM的值&#xff0c…

C++ | Leetcode C++题解之第206题反转链表

题目: 题解: class Solution { public:ListNode* reverseList(ListNode* head) {if (!head || !head->next) {return head;}ListNode* newHead reverseList(head->next);head->next->next head;head->next nullptr;return newHead;} …

Leetcode3192. 使二进制数组全部等于 1 的最少操作次数 II

Every day a Leetcode 题目来源:3192. 使二进制数组全部等于 1 的最少操作次数 II 解法1:遍历 由于 nums[i] 会被其左侧元素的操作影响,所以我们先从最左边的 nums[0] 开始思考。 分类讨论: 如果 nums[0]1,无需反…

Rust: duckdb和polars读csv文件比较

duckdb在数据分析上,有非常多不错的特质。1、快;2、客户体验好,特别是可以同时批量读csv(在一个目录下的csv等文件)。polars的性能比pandas有非常多的超越。但背后的一些基于arrow的技术栈有很多相同之类。今天想比较一…

YOLOv5改进 | 注意力机制 | 迈向高质量像素级回归的极化自注意力【全网独家】

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录: 《YOLOv5入门 …

[数据集][目标检测]人员状态跑睡抽烟打电话跌倒检测数据集4943张5类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):4943 标注数量(xml文件个数):4943 标注数量(txt文件个数):4943 标注…

黑马点评DAY1|Redis入门、Redis安装

什么是Redis? redis是一种键值型数据库,内部所存的数据都是键值对的形式,例如,我们可以把一个用户数据存储为如下格式: 键值id$1600name张三age21 但是这样的存储方式,数据会显得非常松散,因…

qiankun微前端:qiankun+vite+vue3+ts(未完待续..)

目录 什么是微前端 目前现有的微前端 好处 使用 子应用的页面在主应用里显示 什么是微前端 微前端是一种多个团队通过独立发布功能的方式来共同构建现代化 web 应用的技术手段及方法策略。 我的理解就是将一个大型的前端应用拆分成多个模块,每个微前端模块可以由…

大淘客api实现多多进宝的商品查询PHP版

大家好,我是网创有方,今天教大家如何使用大淘客的api实现拼多多商品详情信息查询。这里用到的多多进宝,如果没有多多进宝的,先去多多进宝注册个账号吧! 第一步:进入大淘客官方创建应用,并且下载…

AI降重新突破:chatgpt降重工具在学术论文中的应用与效果

论文降重一直是困扰各界毕业生的“拦路虎”,还不容易熬过修改的苦,又要迎来降重的痛。 其实想要给论文降重达标,我有一些独家秘诀。话不多说直接上干货! 1、同义词改写(针对整段整句重复) 这是最靠谱也是…

.NET C# 使用OpenCV实现人脸识别

.NET C# 使用OpenCV实现模型训练、人脸识别 码图~~~ 1 引入依赖 OpenCvSHarp4 - 4.10.0.20240616 OpenCvSHarp4.runtime.win - 4.10.0.20240616 2 人脸数据存储结构 runtime directory | face | {id}_{name} | *.jpg id - 不可重复 name - 人名 *.jpg - 人脸照片3 Demo 3.…

stable-diffusion-webui-colab搭建SadTalker由图生成视频人

在这里选择一个stable-diffusion-webui-colab ​​​​​​​​​GitHub - camenduru/stable-diffusion-webui-colab: stable diffusion webui colab 这里我选择是: https://colab.research.google.com/github/camenduru/stable-diffusion-webui-colab/blob/main…

Webpack: 深入理解图像加载原理与最佳实践

概述 图形图像资源是当代 Web 应用的最常用、实惠的内容、装饰元素之一,但在 Webpack 出现之前对图像资源的处理复杂度特别高,需要借助一系列工具(甚至 Photoshop)完成压缩、雪碧图、hash、部署等操作。 而在 Webpack 中,图像以及其它多媒体…

JAVA课程复习

简答题65分(理解)❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀看本章小结 读程序写结果45分 填空102分(lambda) 编程310分(20~30行) ❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀ 1~13章,11、13章重…

小时候的子弹击中了现在的我-hive进阶:案例解析(第18天)

系列文章目录 一、Hive表操作 二、数据导入和导出 三、分区表 四、官方文档(了解) 五、分桶表(熟悉) 六、复杂类型(熟悉) 七、Hive乱码解决(操作。可以不做,不影响) 八、…

Lr、LrC软件下载安装 Adobe Lightroom专业摄影后期处理软件安装包分享

Adobe Lightroom它不仅为摄影师们提供了一个强大的照片管理平台,更以其出色的后期处理功能,成为了摄影爱好者们争相追捧的必备工具。 在这款软件中,摄影师们可以轻松地管理自己的照片库,无论是按拍摄日期、主题还是其他自定义标签…

【JVM基础篇】垃圾回收

文章目录 垃圾回收常见内存管理方式手动回收:C内存管理自动回收(GC):Java内存管理自动、手动回收优缺点 应用场景垃圾回收器需要对哪些部分内存进行回收?不需要垃圾回收器回收需要垃圾回收器回收 方法区的回收代码测试手动调用垃圾回收方法Sy…