OV5640 PCLK计算方法

        OV5640数据手册2.5节中system clock control一节中给出了其内部PLL的配置框图,从图中可以看出,PCLK的频率与以下几个寄存器有关。如下表所示。

寄存器

说明

demo

0x3034

0x1A

0x3035

0x11

0x3036

0x46

0x3037

0x13

0x3108

0x01

0x3824

0x02

通过图可以看出PCLK是经过图中8个步骤之后得到的频率,以下逐步计算得到PCLK。

  1. OV5640要求输入的时钟频率为6-27MHz,一般情况下输入24MHz,在本次计算中也以24MHz为输入频率;
  2. 输入时钟首先经过pre-divider进行分频,分频系数由3037[3:0]确定,在本次计算中3037[3:0]为3,故经过分频之后的输出为24/3=8MHz;
  3. 经过pre-divider分频后需要给分频后的时钟做一次倍频,乘法因子为3036[6:0]=0x46=70,经过倍频后的时钟频率为8MHz*70=560MHz;
  4. Sys divider0分频,分频系数为0x3035[7:4],在demo中的值为1,故没有进行分频;560MHz/1=560MHz;
  5. PLL R divider分频,如果0x3037[4]为高电平,则进行2分频,否则不分频;在demo中3037[4]为0,故没有分频;560MHz/1=560MHz;
  6. BIT divider分频,分频系数为0x3034[3:0],如果是8,则是2分频,如果是A则是2.5分频,如果是其他则为1分频;在demo中0x3034[3:0]为A,故需要进行2.5分频;560MHz/2.5=224MHz;
  7. PCLK divider分频, 分频系数为0x3108[5:4],00:1分频;01:2分频;10:4分频;11:8分频;在demo中0x3108[5:4]=2’b00,故需要进行1分频;224MHz/1=224MHz;
  8. P divider分频,如果是mipi2 lane,则分频系数是0x3035[3:0],如果是DVP 接口则分频系数为2*0x3035[3:0]=2,在demo中0x3035[3:0]=1,故在此是2分频;224MHz/2=112MHz;
  9. Scale divider分频,分频系数为0x3824[4:0],在demo中0x3824[4:0]=2故需要进行2分频,112MHz/2=56MHz。

通过以上分析可以看出在demo中输入时钟为24MHz时,输出时钟为56MHz。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沃尔夫亨特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值