0

0

OV7725的帧率和PCLK寄存器设置[通俗易懂]

絕刀狂花

絕刀狂花

发布时间:2025-09-03 08:43:00

|

501人浏览过

|

来源于php中文网

原创

大家好,又见面了,我是你们的朋友全栈君。

一、OV7725的PCLK的改变与以下几个寄存器有关:

1:0X0D(COM4);

——————————————————————————————————————

0X0D COM4 41 公共控制4

位[7:6]:PLL频率控制

00:绕过PLL

01:PLL 4倍频

10:PLL 6倍频

11:PLL 8倍频

位[5:4]:AEC评估窗口

00:全窗口

01:1/2窗口

10:1/4窗口

11:低2/3窗口

位[3:0]:保留

——————————————————————————————————————

2:0X11(CLKRC);

——————————————————————————————————————

0X11 CLKRC 80 内部时钟

位[7]:保留

位[6]:直接使用外部时钟(无时钟预分频可用)

位[5:0]:内部时钟预分频

F(内部时钟) = F(输入时钟)/(位[5:0]+1)/2

范围:[0 0000] 到 [1 1111]

——————————————————————————————————————

举个例子:

帧率调整,输入时钟为24MHz

30 fps,PCLK = 24MHz SCCB从地址 = 0x42;write_SCCB(0x11, 0x01);write_SCCB(0x0d, 0x41);write_SCCB(0x2a, 0x00);write_SCCB(0x2b, 0x00);write_SCCB(0x33, 0x00);write_SCCB(0x34, 0x00);write_SCCB(0x2d, 0x00);write_SCCB(0x2e, 0x00);write_SCCB(0x0e, 0x65);

15 fps,PCLK = 12MHz SCCB从地址 = 0x42;write_SCCB(0x11, 0x03);write_SCCB(0x0d, 0x41);write_SCCB(0x2a, 0x00);write_SCCB(0x2b, 0x00);write_SCCB(0x33, 0x00);write_SCCB(0x34, 0x00);write_SCCB(0x2d, 0x00);write_SCCB(0x2e, 0x00);write_SCCB(0x0e, 0x65);

第一个:

如上:输入时钟为24MHz;0X0D为0x41,表示PCLK是输入时钟的4倍频;0X11为0X01,根据公式:F(内部时钟) = F(输入时钟)/(位[5:0]+1)/2,得到内部时钟为:F(内部时钟) =24/2/2=6MHz;得到PCLK=4*6=24MHz,帧率为30fps

第二个:

塔猫ChatPPT
塔猫ChatPPT

塔猫官网提供AI一键生成 PPT的智能工具,帮助您快速制作出专业的PPT。塔猫ChatPPT让您的PPT制作更加简单高效。

下载

如上:输入时钟为24MHz;0X0D为0x41,表示PCLK是输入时钟的4倍频;0X11为0X03,根据公式:F(内部时钟) = F(输入时钟)/(位[5:0]+1)/2,得到内部时钟为:F(内部时钟) =24/4/2=3MHz;得到PCLK=4*3=12MHz,帧率为15fps(帧率变小的原因是PCLK的频率降低了)

二、OV7725的帧率与PCLK的频率及0X33和0x34有关,0x33配置的是低8位,0x34配置的是高8位,这里是指增加的虚行,即无用的行,这样帧率就会下降;

同时还与0x2a和0x2b有关,这里指的是加入的虚列,即无用的列,这样的话帧率也会下降;

———————————————————————————————————

0X33 DM_LNL 00 RW 虚行低8位

———————————————————————————————————

——————————————————————————————————-

0x34 DM_LNH 00 RW 虚行高8位

——————————————————————————————————-

——————————————————————————————————-

0x2a EXHCH 00 RW 水平方向插入虚像素的MSB

位[7:4]:水平方向插入虚像素的4个MSB

位[3]:保留

位[2]:垂直输出尺寸LSB

位[1:0]:水平输出尺寸2个LSB

———————————————————————————————————————–

———————————————————————————————————————-

0x2b EXHCL 00 RW 水平方向插入虚像素的LSB

8个LSB用于水平方向插入虚像素

——————————————————————————————————————————–

举个例子:

帧率调整,输入时钟为24MHz

30 fps,PCLK = 24MHz SCCB从地址 = 0x42;write_SCCB(0x11, 0x01);write_SCCB(0x0d, 0x41);write_SCCB(0x2a, 0x00);write_SCCB(0x2b, 0x00);write_SCCB(0x33, 0x00);write_SCCB(0x34, 0x00);write_SCCB(0x2d, 0x00);write_SCCB(0x2e, 0x00);write_SCCB(0x0e, 0x65);

25 fps,PCLK = 24MHz SCCB从地址 = 0x42;write_SCCB(0x11, 0x01);write_SCCB(0x0d, 0x41);write_SCCB(0x2a, 0x00);write_SCCB(0x2b, 0x00);write_SCCB(0x33, 0x66);write_SCCB(0x34, 0x00);write_SCCB(0x2d, 0x00);write_SCCB(0x2e, 0x00);write_SCCB(0x0e, 0x65);

这两段代码的输入时钟都是24MHz,输出PCLK相同都是24MHz,但帧率一个是30fps,一个是25fps,程序中只有0X33不同,如何通过将0X33设置为0X66,从而将30fps变为25fps。看下面的分析:

OV7725的帧率和PCLK寄存器设置[通俗易懂]

从图片中我们可以看到一个VSYNC有510个t(LINE),所以30fps表示有30510t(LINE),结合上面对于0X33的分析,因为都是24MHz,所以30fps和25fps两个时间相同。因此在这510个LINE中插入102个(0X66)LINE,总的时间才会相同。30510t(LINE)=25(510+102)t(LINE)。

当然,帧率会随着PCLK的变化而变化,当PCLK变为12MHz时,帧率也就减为15fps了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/377905b7f444ac2e2f44443f031d45ff

相关专题

更多
html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

616

2023.06.14

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

658

2023.06.21

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

471

2023.07.31

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

245

2023.08.01

html是什么
html是什么

HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

2898

2023.08.11

html字体大小怎么设置
html字体大小怎么设置

在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

507

2023.08.11

html转txt
html转txt

html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

312

2023.08.31

html文本框代码怎么写
html文本框代码怎么写

html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

426

2023.09.01

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

6

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Excel 教程
Excel 教程

共162课时 | 13万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号