OV Image Sensor PLL设置

news2024/9/21 16:30:25

本文讨论OV的Image Sensor PLL的配置。

1.PLL的组成和功能

如图为OS08A10的框图,由图可知,Image Sensor其实是一个模数混合的电路,PLL提供了诸如ADC,gain control,MIPI,I2C等电路所用的时钟。

既然 Image Sensor的PLL是Image Senor非常重要的组成部分,这方面的设置正确与否直接影响Image Sensor的曝光,帧率及数据传输等。这里以OV的OS08A10的PLL为例(其他Image Sensor类同),讨论下PLL的设置。OS08A10的PLL如下图。

 由图,我们知道OS08A10的PLL分为2大部分,PLL1,PLL2,这2部分相对独立,各有分工。

1)PLL1

这部分时钟主要是用于对外数字信号传输用的,如常见接口MIPI,LVDS等,这部分如果设置不正确会导致数据传输到Host不正常。

2)PLL2

这部分时钟主要面向内部模拟及数字模块。

a)SCLK:像素ADC采样

b)DAC_CLK:增益设置(手动增益调节,AGC)

c)TCLK:用于寄存器暂存内部SRAM

这部分如果设置不正确将会影响内部像素采样,增益等设置,如SCLK设置错误将直接影响图像帧率,曝光。

2.PLL的设置

PLL的设置,我们主要关心各时钟需要设置多大值及各时钟之间的关系。

1)PLL1

a)PHY CLK

b)PCLK

这2个时钟之间的关系:

对于10/12bit MIPI信号传输,RAW10/12因为存在打包因此,

PHY CLK=8*PCLK

对于10/12bit LVDS信号传输,则

PHY CLK=10*PCLK或

PHY CLK=12*PCLK

2)PLL2

a)SCLK

SCLK的设置就和我们通常帧率和曝光设置相关了,是非常重要的,这里需要注意从本质上讲,曝光设置和MIPI,LVDS的速率是没有任何关系的,它只与ADC的采样频率有关,也就是这里的SCLK。SCLK的设置和HTS,VTS,FPS有关,即:

SCLK=HTS*VTS*FPS

例(1920*1080,60FPS):

HTS:1920*(1+10%)/2=2112/2=1056

VTS:1080*(1+10%)=1188

FPS:60

SCLK=HTS*VTS*FPS=75271680Hz

当然,实际SCLK需要综合mult,div,HTS,VTS,FPS综合考虑,选定一个合适的值。

注意

1' OV部分Image Sensor的HTS为实际HTS的1/2

2' banking time一般取Active的10-15%

3' TCLK

c)DAC_CLK

DAC_CLK根据目前设置,一般是要大于SCLK,比如5倍于SCLK

总结:本文简要讨论了OV的PLL的设置,因OV Image Sensor大部分datasheet描述不清或出于保密,这里仅根据实际使用情况作简单描述。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

详解Vue组件系统

Vue渲染的两大基础方式 new 一个Vue的实例 这个我们一般会使用在挂载根节点这一初始化操作上: new Vue({el: #app }) 复制 注册组件并使用 通过Vue.component()去注册一个组件,你就可以全局地使用它了,具体体现在…

什么是信号槽机制,如何实现,有什么用?(Qt面试题)

1. 什么是信号槽机制? 信号槽机制(Signal-Slot mechanism)是一种在软件开发中常用的设计模式,用于实现对象间的通信和事件处理。该机制最初由Qt框架引入并广泛应用,后来也被其他编程框架和库所采用。 信号槽机制通过定…

这样做,轻松拿捏阻焊桥!

PCB表面的一层漆,称为阻焊油墨,也就是PCB线路板阻焊油墨。阻焊油墨是PCB线路板中非常常见、也是主要使用的油墨,一般90%都是绿色,但也有杂色油墨:红色、蓝色、黑色、白色、黄色等。 阻焊油墨的作用就是绝缘&#xff0…

postman持续集成-Jenkins手动构建

Jenkins启动 在jenkins.war文件所在的目录输入cmd打开终端输入: java -jar jenkins.war启动服务,启动后终端的窗口不要关闭 在浏览器地址栏输入:localhost:8080 准备工作 打开已完成并测试无误的postman项目脚本,再次执行测试 导出测试用例集和测试环境两个文件,注意全部…

【换根DP】CF1324F

Maximum White Subtree - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 思路: 先去树形DP求出DP值,这很好求 设dp[u]为以u为根的子树中白-黑的最大值 初始化就是:如果u本身是黑,那dp[u]-1,否则dp…

K8s(Kubernetes)学习(三):pod概念及相关操作

1 什么是 Pod 摘取官网: https://kubernetes.io/zh-cn/docs/concepts/workloads/pods/#working-with-pods 1.1 简介 Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。Pod(就像在鲸鱼荚或者豌豆荚中)是一组(一个或多个&…

【Java面试题】Java基础——面向对象

文章目录 重载和重写的区别★★★Java的三大特性请说明一下Super关键字的作用?static关键字的作用?final关键字的作用?super关键字和this关键字的作用?面向对象的三大特性★★★成员变量和局部变量的区别?Java能实现多…

JMeter请求头添加删除方法(解决请求头类型冲突)

JMeter请求头添加删除方法(解决请求头类型冲突) 1. 为什么会有冲突 请求头的Content-Type类型在做上传和请求图片地址是,请求头类型是不一样的 请求图片地址:Content-Type: image/jpeg 一般的Restful接口:Content-Ty…

Linux使用第三方库链接的使用方式——静态式

目录 二.第三方库为静态库时: 方法1: 两个窗口去分别模拟两个窗口公司A(客户端),公司B(服务端)的视角案例实现: 方法2——优化:该方法在上述方法1的第10步后开始进行: 这里强调一个问题: 今天…

linux上虚拟机vmware-workstation离线安装详细教程

linux上虚拟机vmware-workstation详细教程 一、VMWare基本介绍二、VMWare下载2.1 查看本地系统信息2.2 选择及下载合适的版本 三、VMWare安装3.1 安装依赖库3.2 vmware安装3.3 验证安装3.4 异常及解决方案3.4.1 Failed to start SYSV3.4.2 GLib does not have GSettings suppor…

编程:“上学时如果遇到自己,我会更早的成为我?”

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 如果当年我遇到自己,我会更早的成为我? 你觉得一瞬间的技术能力提升,是必须经历过过吃苦或者…

Python安装教程(初学者很实用)

一、Python环境搭建 1、下载Python 进入Python官网下载安装包 https://www.python.org/ 2、选择合适的版本,点击下载 3、安装Python 双击安装软件 等待安装完成 出现【setup was successful】,表示安装成功 4、检验是否安装成功 通过【winr】调出…

llama.cpp LLM模型 windows cpu安装部署

参考: https://www.listera.top/ji-xu-zhe-teng-xia-chinese-llama-alpaca/ https://blog.csdn.net/qq_38238956/article/details/130113599 cmake windows安装参考:https://blog.csdn.net/weixin_42357472/article/details/131314105 llama.cpp下载编…

DAY30:回溯算法(五)分割回文串+复原IP地址(注意复盘,经典的分割子集问题)

文章目录 131.分割回文串思路伪代码重要问题1:如何通过startIndex判断已经切到结束了重要问题2:为什么[startIndex,i]能够表示当前遍历的子串substr的用法 std::string的成员函数std::string完整版debug测试**Line 4: Char 27: error: expected unqualif…

MySQL------事务并发问题和解决办法

一、事务并发问题 1. 脏读 含义:在事务过程中,A事务还未提交,B事务就读到了A事务未提交的数据。 一个事务正在对一条记录做修、改,在这个事务完成并提交前,这条记录的数据就处于不一致状态;这时&#xff0c…

PHP 文心千帆API接口对接

一:API 调用流程简介 创建一个智能云应用。根据实际需求创建智能云应用。创建成功后,获取AppID、API Key、Secret Key 等信息。API 授权。对应用的 AppID 进行授权。获取接口访问凭证 access_token 。根据第1步获取的 API Key 和 Secret Key &#xff0c…

外观模式(Facade)

定义 外观是一种结构型设计模式,能为程序库、框架或其他复杂类提供一个简单的接口。 前言 1. 问题 假设你必须在代码中使用某个复杂的库或框架中的众多对象。正常情况下,你需要负责所有对象的初始化工作、管理其依赖关系并按正确的顺序执行方法等。 …

centos 手动下载包安装elasticsearch8.7.0, 并设置密码访问

访问下载网站 Elasticsearch 8.7.0 | Elastic 进入centos , 创建目录es mkdir /opt/es cd /opt/es wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.7.0-linux-x86_64.tar.gz 3、解压目录 es870 tar -zxvf elasticsearch-8.7.0-linux-x86_64.tar…

二叉树的堂兄弟节点——深度优先搜索+广度优先搜索

二叉树的堂兄弟节点 题目描述 在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k1 处。 如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。 我们给出了具有唯一值的二叉树的根节点 …

实现分布式事务的新标杆:RocketMQ的全面解析与应用指南

在分布式系统中,实现事务的一致性和可靠性是一项重要的挑战。本文将详细介绍如何利用 RocketMQ 的半消息机制来实现分布式事务,并提供具体的代码示例和最佳实践。 1. 引言 在分布式系统中,事务处理是一项复杂而关键的任务。传统的 ACID 事务…