OG02B10系统时钟和MIPI速率的计算方法-PLL

OG02B10 基于OmniPixel 3-GS Technology的200万像素的彩色CMOS图像传感器

OG02B10主要有两个片上锁相环,从6-27MHz的输入时钟产生输出时钟,提供了一个可编程的时钟分配器来为系统产生不同时钟。需要注意的是虽然锁相环是可编程的,但是原厂并不建议客户自己修改锁相环,如需修改锁相环的配置,请咨询原厂当地的FAE获取锁相环配置的额外帮助。

本篇的内容主要是介绍读取和计算现有配置的系统时钟和MIPI速率的方法。对于一些客户接收端的匹配限制,会需要知道我们sensor的系统时钟和MIPI速率,Omnivision会提供一个类似附件的初始化的配置和对应的PLL表,这个时候就可以借助初始化配置和PLL表来计算目前的系统时钟和MIPI速率。

下表为OG02B10的PLL表,表中蓝色部分为输入,黄色部分为输出,我们可以通过读取配置中相应的值来填入数据或搜索初始化配置中的值进行填入,初始化配置中没有提及的寄存器可以在datasheet中搜寻相关的default值来填入,所有的单位都为MHz。锁相环设置只能在传感器待机模式下更改,将寄存器0x0100设置为0,配置完锁相环后,再将0x0100设为1。




填入数据后表中蓝色部分的值会被联动修改,PLL的值会有大小限制,所以检查PLL的第一个点就是看有没有超出spec的值,一个没问题的PLL在表中所有的提示都应是In range的。



下面我们就以附件的配置为例,来带大家计算一下此配置的system clock和MIPI速率
首先,我们拿到配置以后搜索配置中对应PLL表红框圈出部分的寄存器,通过修改蓝色部分的值来让黄色部分的值为读出值。



初始化配置中找不到的寄存器,就在datasheet里搜寻相关默认值填入,这里我们就把0312的值按datasheet里设为08就可以。




最后按此流程将寄存器值全部带入后,得到syetem clock为80MHz和MIPI速率为800MHz。



以上就是OG02B10的系统时钟和MIPI速率的计算方法。

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论