当前位置: 首页 > news >正文

imx586手册和相机寄存器部分解读

寄存器地址说明:
在这里插入图片描述

1 . NCK Frequency setting

这个是外部时钟设置,与MCLK一致, 这个时钟是像素时钟和mipi输出时钟的基础时钟。 我这设置的是24MHZ
在这里插入图片描述
计算方式如下:
在这里插入图片描述
如我们是24MHZ * 256 相当于左移8位,也就是将24整数部分放置在寄存器的[15:8]高八位。

2. CSI 信号设置

在这里插入图片描述
设置CSI 的PHY模式, 现与586连接的处理器上使用的是DPHY,所以我们选择DPHY模式。

3. 全局设置

按照官方给的设置就行了,如:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MIPI输出设置

在这里插入图片描述
0x0112 0x0113 设置MIPI输出格式为RAW10
0x0114 设置MIPI LANE通道个数为2

行像素个数设置

在这里插入图片描述
这个最终于TLine计算相关,如上:0x3970 即14704个像素。 因为586内部是按照8 pipeline进行处理的。所以计算公式如下:
TLine = 14704 / 8 / 84M(像素处理时钟) = 21.88us

帧长设置

在这里插入图片描述
帧长为1523 行。

帧率 = 84 * 10^6 * 8 / (14704 * 1523) = 30帧

ROI区域

在这里插入图片描述
在这里插入图片描述
对应红色框中

模式设置

在这里插入图片描述
0x0220 : 0x62 表示失能HDR
0x0222 :0x01 表示短长曝光比例设置为1
0x0900 : 设置binning模式,是否使能0x00,不使能。
0x0901 : 0x11 设置binning的格式,0x11表示不binning
0x0902 : 0x0A binning的比重,平均或者求和等。
0x3140 : 0x00 HDR功能选择,0x00 表示不选择,0x04表示选择
0x3246 :binning优先级,0x01表示不binning,0x81表示2 × 2 Adjacent Pixel Binning, QBC HDR , 0x89表示V2H2
0x3247 : binning优先级,0x01表示不binning,0x81表示2 × 2 Adjacent Pixel Binning, QBC HDR , 0x89表示V2H2
0x3F15 : ADC模式,默认使用0x00正常ADC模式

裁剪或者收缩

在这里插入图片描述
0x0401:缩放使能开关, 0x00 失能, 0x01使能
0x0404:缩放比例 范围是16 - 511
0x0405:缩放比例 范围是16 - 511
0x0408: crop 图的X起点高字节 0x0B
0x0409: crop 图的X起点低字节 0xE0 起始点为3040
0x040a: crop 图的Y起点高字节 0x00
0x040b: crop 图的Y起点低字节 0x04 起始点为4
0x040c: crop 图的宽度高字节 0x07
0x040d: crop 图的宽度低字节 0x80 宽度 1920
0x040e: crop 图的高度高字节 0x04
0x040f: crop 图的高度低字节 0x38 高度 1080

输出大小设置

在这里插入图片描述
输出的宽度为1920,输出的高度为1080

时钟设置

在这里插入图片描述
像素时钟分频值:
0x303: 系统时钟分频值
0x301: 像素设置分频值
倍频后的时钟再分频:
1680MHz / 4 / 5 = 84M
像素高速时钟
0x305:预分频0x04
0x306: 倍频
0x307: 倍频 0x118
如: 24MHz / 4 * 0x118 = 1680MHz

系统时钟分频值:
0x030B:分频值为2
0x030D: 预分频0x04
0x030E:倍频
0x030F:倍频 0x14D 即333
如: 24MHz / 4 * 333 = 1998MHz
分频 1998 / 2 = 999MHz

0x0310: 表示使用双频还是单频,就是像素高速时钟和系统高速时钟使用一个还是分开使用。

如下:
在这里插入图片描述

#其他设置 在这里插入图片描述
0x3620: QBC重新马赛克使能
0x3621: QSC使能
0x3F0C:失能PDAF自动对焦功能
0x3F14:HDR模式失能

曝光设置

在这里插入图片描述
0x0202: 长曝光设置高八位
0x0203: 长曝光设置第八位 以行为单位
0x0224: 短曝光高八位
0x0225: 短曝光低八位
0x3FE0:中曝光高八位
0x3FE1:中曝光第八位

增益设置

在这里插入图片描述
0x0204: 模拟增益针对长曝光高八位
0x0205: 模拟增益针对长曝光低八位
0x0216:模拟增益针对短曝光高八位
0x0217:模拟增益针对短曝光低八位
0x0218:数字增益针对短曝光高八位
0x0219:数字增益针对短曝光低八位
0x020E:数字增益针对长曝光高八位
0x020F:数字增益针对长曝光低八位
0x0210:数字增益针对R高八位
0x0211:数字增益针对R低八位
0x0212:数字增益针对B高八位
0x0213:数字增益针对B低八位
0x0214:数字增益针对G高八位
0x0215:数字增益针对G低八位
0x3FE2:模拟增益针对中曝光高八位
0x3FE3:模拟增益针对中曝光低八位
0x3FE4:数字增益针对中曝光高八位
0x3FE5:数字增益针对中曝光低八位

http://www.dtcms.com/a/350442.html

相关文章:

  • 钉钉推出下一代AI办公应用形态:钉钉ONE
  • 智谱多模态系列:GLM-4.5V 环境配置与本地部署
  • java全局处理Date和LocalDateTime,统一响应固定格式
  • 无刷电机控制 - STM32F405+CubeMX+HAL库+SimpleFOC08,速度闭环控制(有电流环)
  • xm-select多选组件在layer.open中使用、获取、复现
  • 交叉导轨在医疗设备领域中的应用
  • 5G与6G技术演进与创新对比分析
  • 在线旅游及旅行管理系统项目SQL注入
  • 力扣(用队列实现栈)
  • STL——vector的使用(快速入门详细)
  • c++26新功能—带原因说明的删除函数
  • 用 PyTorch 从零实现 MNIST 手写数字识别
  • 微论-神经网络中记忆的演变
  • volatile关键字:防止寄存器操作被优化
  • Java设计模式-装饰器模式:从“咖啡加料”到Java架构
  • 动态线程池核心解密:从 Nacos 到 Pub/Sub 架构的实现与对比
  • 使用百度统计来统计浏览量
  • 网易算法岗位--面试真题分析
  • 江苏安全员 A 证 “安全生产管理” 核心考点
  • 【笔记】Roop 之 NSFW 检测屏蔽测试
  • 电池分选机:破解电池性能一致性难题的自动化方案|深圳比斯特
  • 【车载开发系列】ParaSoft集成测试环境配置(五)
  • Seaborn数据可视化实战:Seaborn数据可视化实战入门
  • 我的小灶坑
  • 使用 gemini 来分析 github 项目
  • 【Day 33】Linux-Mysql日志
  • Linux 系统内存不足导致服务崩溃的排查方法
  • 跨站脚本攻击(XSS)分类介绍及解决办法
  • 单北斗变形监测系统应用维护指南
  • 59 C++ 现代C++编程艺术8-智能指针