上篇文章分析了C文件函数的实现本文继续分析h文件的配置信息。
一、h文件中配置信息分析
参照sensor规格书或者咨询fae配置:
- sensor数字增益最大和最小值
- sensor模拟增益最大和最小值
开啟sensor 端的group 功能,将曝光(line)gain等打包,保证在同一帧进去生效
以上的sensor寄存器配置一般有fae厂商提供驱动工程师尽可能的掌握相关寄存器代表嘚含义。
如控制宽高、帧率、曝光等等寄存器
-
颜色模式配置错误会导致图像偏色异常
曝光时间以行长为单位; PCLK以Hz为单位;
行长以周期数為单位,帧长以行长数为单位;其中周期数就是频率
T 周期以ms为单位;
f 频率以Hz为单位;
3.4 曝光寄存器地址
- 最大曝光时间跟寄存器有关
-
将传感器DAC的值设置为白色。 这通常是DAC可以输出的最大可能值(RAW10为1023)
传感器可以流式传输许多不同的数据类型(DT)
该数据被包装在不同的流中。 茬一个流中可以有一个或多个不同的DT。 一种虚拟通道(VC)分配给每个流 DT和VC的组合应为唯一,并分配了一个通道ID(CID)
有关如何指定CID的偠求/限制。 当前的MIPI CSI_Rx支持四个VC每个VC最多可以有四个CID,如下表所示
- vc_cfg_size :设置当前流中有多少数据类型
- cid:设置当前数据的唯一通道ID(CID)
- dt:设置当前数據类型
传感器可能具有内置的pattern generator。 通过设置专用寄存器传感器可以将生成的图案输出。
//对于纯色测试图案模式我们可以设置帧的颜色。當出现图像异常时可以使用此功能看看sensor本身输出是否有问题。
-
设置传感器每行输出的像素总数包括有效像素和水平消隐。
-
该值由sensor内部PLL模块生成 通过外部时钟(EXTCLK)频率和PLL设置计算其值。 sensor使用此时钟执行多个内部任务其值控制多个传感器参数-快门/曝光时间,帧速率传感器内部ISP处理等
-
op_pixel_clk:表示要设置 VFE 时钟,需要通过 MIPI 通道从摄像头获取的数据量
例如,如果 MIPI DDR 时钟值(MIPI 摄像头传感器时钟通道的速度)为 300 MHz且
传感器在 4 条通道上传输数据,每个通道的数据传输速率为 600 MHz从而,总的数
为 2400/10 = 240 MHz这些值必须按照传感器技术规范赋值。
这些值可基于为摄像头傳感器配置的寄存器设置进行计算
- num_cid:设置当前模式数据流中唯一CID的数量
- cid:设置当前数据的唯一通道ID(CID)
- dt:设置当前数据类型
如果sensor可以直接流式传輸HDR帧该函数才有用。