|
本帖最后由 Doreen 于 2021-5-6 17:50 编辑
Q: 如何设置d8m分辨率?
A:
如何设置分辨率
对Camera 如下寄存器进行修改
在demo中,我们利用了camera的 auto size 特性。分辨率的设置变得非常的简单只需要设置camera的
0x3808~0x380B 4个寄存器就可以
// 640x480
register value description
0x3808 0x02 X output size H
0x3809 0x80 X output size L
0x380a 0x01 Y output size H
0x380b 0xE0 Y output size L
如何设置fps
在这个demo中 我们将 camera 的SCLK configure 成150MHz
HTS 和 VTS 分别是 Horizontal,Vertical 的 total size
那 fps = 150M / HTS/VTS
以configure 640x480@60fps 为例:
// 60 fps (combined with pll settings)
register value description
0x380c 0x12 HTS H
0x380d 0x00 HTS L
0x380e 0x02 VTS H
0x380f 0x1E VTS L
fps = 150,000,000/0x1200/0x021E
= 150,000,000/4608/542
≈ 60
注意事项: Horizontal blanking = HTS - Horizontal output width
由于camera 的 mipi lvds datas 是由 MIPI parallel Bridge IC 处理,受限于MIPI parallel 内部的Linebuffer 长度,
在VTS 满足的情况下,尽可能的将HTS 设为更大。以保证有更长的 H blanking,减轻峰值带宽需求。
|
|