Line 1:
Line 1:
[[MV Series MIPI Camera Register Map|English]]
[[MV Series MIPI Camera Register Map|English]]
−
'''<big>MV系列MIPI摄像机模组寄存器列表</big>'''
+
'''<big>MV系列和RAW系列MIPI摄像机模组寄存器列表</big>'''
=== 概述 ===
=== 概述 ===
==== 寄存器特征 ====
==== 寄存器特征 ====
−
寄存器地址的长度为4字节,值的长度为2字节。
+
寄存器地址的长度为2字节,值的长度为4字节。
寄存器读写属性分为RW,RO,WO三种。只有RW属性的可以保存到摄像机flash中。
寄存器读写属性分为RW,RO,WO三种。只有RW属性的可以保存到摄像机flash中。
Line 24:
Line 24:
摄像机有两种状态,standby和running。上电后进入standby状态,开始图像采集后进入running状态。
摄像机有两种状态,standby和running。上电后进入standby状态,开始图像采集后进入running状态。
−
下表中,Update timing的类型有:<br />A:任何时刻都可以读写。
+
下表中,Update timing的类型有:<br />'''A''':任何时刻都可以读写。
−
S: running状态下可读不可写。
+
'''S:''' running状态下可读不可写。
−
-:任何时刻都只读。
+
'''-''':任何时刻都只读。
+
+
==== Raw series Support ====
+
RAW系列摄像机的功能是MV系列摄像机的子集。
+
+
它包含一个MCU,用于sensor模式的配置和触发时序的生成。
+
+
'''N''':不支持。
+
+
'''S''': 支持。
=== 基础功能 ===
=== 基础功能 ===
{| class="wikitable"
{| class="wikitable"
Line 38:
Line 47:
!Update timing
!Update timing
!script function
!script function
+
!Raw series Support
|-
|-
|0x0000
|0x0000
Line 46:
Line 56:
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|manufacturer
|manufacturer
+
|S
|-
|-
| 0x0004
| 0x0004
Line 53:
Line 64:
0x130 : MV-MIPI-SC130M
0x130 : MV-MIPI-SC130M
+
+
0x265 : MV-MIPI-IMX265M
+
+
0x264 : MV-MIPI-IMX264M
+
+
0x296 : MV-MIPI-IMX296M
+
+
0x287 : MV-MIPI-IMX287M
+
+
0x4002 : MV-MIPI-GMAX4002M
+
+
0x8132 : RAW-MIPI-SC132M
+
+
0x8234 : RAW-MIPI-AR0234M
+
+
0x8462 : RAW-MIPI-IMX462M
+
+
0x8535 : RAW-MIPI-SC535M
|enum
|enum
|RO
|RO
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|model
|model
+
|S
|-
|-
|0x0008
|0x0008
Line 64:
Line 94:
0x130 : SC130GS
0x130 : SC130GS
+
+
0x265 : IMX265LLJ
+
+
0x264 : IMX264LLJ
+
+
0x296 : IMX296LLJ
+
+
0x287 : IMX287LLJ
+
+
0x132 : SC132GS
+
+
0x234 : AR0234CS
+
+
0x462 : IMX462LLR
+
+
0x535 : SC535HGS
+
+
0x4002 : GMAX4002
|enum
|enum
|RO
|RO
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|
|
+
|S
|-
|-
|0x000C
|0x000C
Line 76:
Line 125:
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|serialno
|serialno
+
|S
|-
|-
|0x0010
|0x0010
Line 85:
Line 135:
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|version
|version
+
|S
|-
|-
|0x0014
|0x0014
Line 93:
Line 144:
|A
|A
|factoryparam
|factoryparam
+
|S
|-
|-
|0x0018
|0x0018
Line 101:
Line 153:
|A
|A
|paramsave
|paramsave
+
|S
|-
|-
|0x001C
|0x001C
Line 109:
Line 162:
|A
|A
|reboot
|reboot
+
|S
|-
|-
|0x0020
|0x0020
Line 117:
Line 171:
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|timestamp
|timestamp
+
|S
|-
|-
|0x0024
|0x0024
Line 134:
Line 189:
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|errcode
|errcode
+
|S
|-
|-
|0x0028
|0x0028
Line 147:
Line 203:
bit4: UYVY
bit4: UYVY
+
+
bit5: Temperature sensor
|uint
|uint
|RO
|RO
| -
| -
|fmtcap
|fmtcap
+
|S
+
|-
+
|0x002C
+
|ReadModeCap
+
|Capbility of read mode supported by the camera.
+
bit0: Normal
+
+
bit1: Binning
+
+
bit2: Subsampling
+
|uint
+
|RO
+
| -
+
|readmodecap
+
|S
+
|-
+
|0x0030
+
|TriggerMode Cap
+
|Capbility of trigger mode supported by the camera.
+
bit0:Video streaming mode
+
+
bit1:Normal trigger mode.
+
+
bit2:Rolling shutter multi-frame trigger mode
+
+
bit3: Pulse trigger mode.
+
+
bit4: Continuous Trigger mode.
+
|uint
+
|RO
+
| -
+
|trgmodecap
+
|S
+
|-
+
|0x0034
+
|LaneNumCap
+
|The number of MIPI lanes supported by the camera .
+
The lower to higher bits correspond to the supported capabilities for 1 lane, 2 lanes, 3 lanes, and 4 lanes, respectively.
+
+
For example, 0x2 indicates support for 2 lanes, and 0xA indicates support for both 2 lanes and 4 lanes.
+
|uint
+
|RO
+
|
+
|lanecap
+
|S
+
|-
+
|0x0038-
+
0x0054
+
|Camera name
+
|String containing the self-describing name of the camera.
+
|string
+
|RO
+
|
+
|NA
+
|S
+
|-
+
|0x0058
+
|Temperature K
+
|The sensor's temperature value, in Kelvin, is 100 times the current temperature.
+
|uint
+
|RO
+
|
+
|temp
+
|S
|}
|}
=== 图像采集 ===
=== 图像采集 ===
Line 161:
Line 283:
!Update timing
!Update timing
!script function
!script function
+
!Raw series Support
|-
|-
|0x0400
|0x0400
Line 172:
Line 295:
|A
|A
|imgacq
|imgacq
+
|S
|-
|-
|0x0404
|0x0404
Line 178:
Line 302:
1:Normal trigger mode.
1:Normal trigger mode.
−
2:High-speed continuous trigger mode.
+
2:Rolling shutter multi-frame trigger mode.
+
+
3: Pulse trigger mode.
See product manual for details.
See product manual for details.
Line 185:
Line 311:
|S
|S
|trgmode
|trgmode
+
|S
|-
|-
|0x0408
|0x0408
Line 190:
Line 317:
|0: Software trigger mode.
|0: Software trigger mode.
1: Hardware trigger mode.
1: Hardware trigger mode.
+
+
Effective in Trigger mode 1 and 2 only.
|enum
|enum
|RW
|RW
|S
|S
|trgsrc
|trgsrc
+
|S
|-
|-
|0x040C
|0x040C
Line 202:
Line 332:
|S
|S
|trgnum
|trgnum
+
|S
|-
|-
|0x0410
|0x0410
Line 210:
Line 341:
|S
|S
|trginterval
|trginterval
+
|S
|-
|-
|0x0414
|0x0414
Line 218:
Line 350:
|A
|A
|trgone
|trgone
+
|S
|-
|-
|0x0418
|0x0418
Line 229:
Line 362:
|A
|A
|trgcount
|trgcount
+
|S
|-
|-
|0x041C
|0x041C
Line 237:
Line 371:
|A
|A
|i2caddr
|i2caddr
+
|S
|-
|-
|0x0424
|0x0424
Line 246:
Line 381:
|A
|A
|mcubypass
|mcubypass
+
|S
+
|-
+
|0x044C
+
|Non discontinuous mode
+
|Indicates whether the clock lan of the mipi signal is in continuous clock mode. 0 : discontinuous mode,1: continuous mode
+
|bool
+
|RO
+
|A
+
|clkmode
+
|S
|-
|-
|0x0450
|0x0450
Line 254:
Line 399:
|A
|A
|snsreg
|snsreg
+
|S
|-
|-
|0x0454
|0x0454
Line 262:
Line 408:
|A
|A
|snsreg
|snsreg
+
|S
+
|-
+
|0x0460
+
|Slave mode
+
|Whether the sensor is operating in slave mode. Currently, only RAW-MIPI-IMX462M is supported.
+
|bool
+
|RW
+
|S
+
|slavemode
+
|S
+
|-
+
|0x0464
+
|Sensor Frame Count
+
|The number of frames output by the sensor. Cyclic counting.
+
|uint
+
|RO
+
|A
+
|framecount
+
|N
+
|-
+
|0x0468
+
|Out Frame Count
+
|The number of frames output by the camera module. Cyclic counting.
+
|uint
+
|RO
+
|A
+
|framecount
+
|N
+
|-
+
|0x006C
+
|Min Trigger cycle
+
|Minimum trigger signal period, in microseconds (µs), with 0 indicating an invalid value.
+
In pulse trigger mode, it represents the minimum interval between the end of the previous trigger level and the next trigger signal.
+
|uint
+
|RO
+
|A
+
|trgcycle
+
|S
+
|-
+
|0x0070
+
|Max Trigger cycle
+
|Maximum trigger signal period, in microseconds (µs), with 0 indicating an invalid value. (Valid in continuous trigger mode of SC535).
+
|uint
+
|RO
+
|A
+
|trgcycle
+
|S
|}
|}
=== 图像参数 ===
=== 图像参数 ===
Line 272:
Line 465:
!Update timing
!Update timing
!script function
!script function
+
!Raw series Support
|-
|-
|0x0800
|0x0800
Line 285:
Line 479:
|A
|A
|testimg
|testimg
+
|S
|-
|-
|0x0804
|0x0804
Line 298:
Line 493:
|enum
|enum
|RW
|RW
−
|A
+
|S
|pixelformat
|pixelformat
+
|S
|-
|-
|0x0808
|0x0808
Line 308:
Line 504:
| -
| -
|maxwh
|maxwh
+
|S
|-
|-
|0x080C
|0x080C
Line 316:
Line 513:
| -
| -
|maxwh
|maxwh
+
|S
|-
|-
|0x0810
|0x0810
Line 325:
Line 523:
| -
| -
|maxfps
|maxfps
+
|S
|-
|-
|0x0814
|0x0814
Line 330:
Line 529:
|The current framerate.
|The current framerate.
The register value is 100 times the frame rate.
The register value is 100 times the frame rate.
+
+
In normal trigger mode, it is recommended to set the '''fps''' to the '''maxfps''' value to ensure the highest trigger signal responsiveness.
|uint
|uint
|RW
|RW
|S
|S
|fps
|fps
+
|S
|-
|-
|0x0818
|0x0818
Line 342:
Line 544:
|S
|S
|roi
|roi
+
|S
|-
|-
|0x081C
|0x081C
Line 351:
Line 554:
|S
|S
|roi
|roi
+
|S
|-
|-
|0x0820
|0x0820
Line 359:
Line 563:
|S
|S
|roi
|roi
+
|S
|-
|-
|0x0824
|0x0824
Line 367:
Line 572:
|S
|S
|roi
|roi
+
|S
|-
|-
|0x0828
|0x0828
Line 380:
Line 586:
|A
|A
|imgdir
|imgdir
+
|S
|-
|-
|0x0830
|0x0830
Line 388:
Line 595:
|A
|A
|blacklevel
|blacklevel
+
|S
+
|-
+
|0x0834
+
|BLC mode
+
|Black level calibration modes:
+
0: Sensor automatic calibration or use default black level.
+
+
1: Manually specify black level.
+
|uint
+
|RW
+
|A
+
|blcmode
+
|S
+
|-
+
|0x0838
+
|Read Mode
+
|Read mode:
+
0: Normal
+
+
1: Binning
+
+
2: Subsampling
+
|uint
+
|RW
+
|A
+
|readmode
+
|S
+
|-
+
|0x083C
+
|Lane Num
+
|For modules that support lane number configuration, use this register to modify the lane number.
+
|uint
+
|RW
+
|S
+
|lanenum
+
|S
+
|-
+
|0x0840
+
|MIPI Datarate
+
|The MIPI datarate for each lane, measured in Kbps.
+
|uint
+
|RO
+
| -
+
|mipidatarate
+
|S
+
|-
+
|0x0844
+
|Min Width
+
|The minimum width supported by the camera.
+
|uint
+
|RO
+
|A
+
|minwh
+
|S
+
|-
+
|0x0848
+
|Min Height
+
|The minimum height supported by the camera.
+
|uint
+
|RO
+
|A
+
|minwh
+
|S
+
|-
+
|0x084C
+
|Min Frame Rate
+
|The minimum framerate supported by the camera. The value is 10000 times the actual framerate.
+
|uint
+
|RO
+
|A
+
|minfps
+
|S
+
|-
+
|0x0850
+
|Framerate_EX
+
|The extended register of the '''Framerate''' register, where the value is 10,000 times the actual frame rate.
+
|uint
+
|RW
+
|S
+
|fps_ex
+
|S
+
|-
+
|0x0854
+
|OSD_Mode
+
|OSD mode bit definition:
+
0: Disabled
+
+
1: Crosshair enabled, overlays a crosshair at the center of the image for assisting with coordinate calibration.
+
|uint
+
|RW
+
|A
+
|osdmode
+
|N
|}
|}
=== 图像处理(ISP) ===
=== 图像处理(ISP) ===
Line 398:
Line 698:
!Update timing
!Update timing
!script function
!script function
+
!Raw series Support
|-
|-
|0x0C00
|0x0C00
Line 428:
Line 729:
lutenable,
lutenable,
+
|N
|-
|-
|0x0C04
|0x0C04
Line 441:
Line 743:
|A
|A
|expmode
|expmode
+
|N
|-
|-
|0x0C08
|0x0C08
Line 449:
Line 752:
|A
|A
|aatarget
|aatarget
+
|N
|-
|-
|0x0C10
|0x0C10
|ME Time
|ME Time
−
|Manual exposure time,effective in ME mode. Range[16,1000000]. <u>Note1.</u>
+
|Manual exposure time,effective in ME mode. Range[16,1000000]. <u>Note1.</u>Unit: microseconds.
|uint
|uint
|RW
|RW
|A
|A
|metime
|metime
+
|S
|-
|-
|0x0C14
|0x0C14
|AE MAX Time
|AE MAX Time
−
|Maximum exposure time in AE mode.Range[16,1000000]. <u>Note1.</u>
+
|Maximum exposure time in AE mode.Range[16,1000000]. <u>Note1.</u>Unit: microseconds.
|uint
|uint
|RW
|RW
|A
|A
|aemaxtime
|aemaxtime
+
|N
|-
|-
|0x0C18
|0x0C18
|Exp Time
|Exp Time
−
|Current exposure time. <u>Note1.</u>
+
|Current exposure time. <u>Note1.</u>Unit: microseconds.
|uint
|uint
|RO
|RO
| -
| -
|exptime
|exptime
+
|S
|-
|-
|0x0C1C
|0x0C1C
Line 486:
Line 793:
|A
|A
|gainmode
|gainmode
+
|N
|-
|-
|0x0C20
|0x0C20
Line 494:
Line 802:
|A
|A
|mgain
|mgain
+
|S
|-
|-
|0x0C24
|0x0C24
Line 502:
Line 811:
|A
|A
|agmaxgain
|agmaxgain
+
|N
|-
|-
|0x0C28
|0x0C28
Line 510:
Line 820:
| -
| -
|curgain
|curgain
+
|S
|-
|-
|0x0C2C
|0x0C2C
Line 518:
Line 829:
|A
|A
|aaroi
|aaroi
+
|N
|-
|-
|0x0C30
|0x0C30
Line 526:
Line 838:
|A
|A
|aaroi
|aaroi
+
|N
|-
|-
|0x0C34
|0x0C34
Line 534:
Line 847:
|A
|A
|aaroi
|aaroi
+
|N
|-
|-
|0x0C38
|0x0C38
Line 542:
Line 856:
|A
|A
|aaroi
|aaroi
+
|N
|-
|-
|0x0C60
|0x0C60
Line 550:
Line 865:
|A
|A
|gamma
|gamma
+
|N
|-
|-
|0x0C74
|0x0C74
Line 558:
Line 874:
| -
| -
|lut
|lut
+
|N
|-
|-
|0x0C78
|0x0C78
Line 566:
Line 883:
|A
|A
|lut
|lut
+
|N
|-
|-
|0x0C7C
|0x0C7C
Line 574:
Line 892:
|A
|A
|lut
|lut
+
|N
|-
|-
|0x0C80
|0x0C80
Line 582:
Line 901:
|A
|A
|aaroienable
|aaroienable
+
|N
+
|-
+
|0x0C8C
+
|Max Exp Time
+
|Maximum exposure time in the current mode
+
Unit: microseconds
+
|uint
+
|RO
+
|A
+
|exptime_range
+
|S
+
|-
+
|0x0C90
+
|Min Exp Time
+
|Minimum exposure time in the current mode
+
Unit: 0.1 microseconds
+
|uint
+
|RO
+
|A
+
|exptime_range
+
|S
|}
|}
Note1: All parameters of exposure time are in microseconds. However, due to the properties of the sensor, the actual exposure time unit of the sensor is 1 line, can not be accurate to 1us.
Note1: All parameters of exposure time are in microseconds. However, due to the properties of the sensor, the actual exposure time unit of the sensor is 1 line, can not be accurate to 1us.
Line 599:
Line 939:
!Update timing
!Update timing
!script function
!script function
+
!Raw series Support
|-
|-
|0x1000
|0x1000
|Trigger Delay
|Trigger Delay
−
|Trigger delay.
+
|Trigger delay. Effective in both soft trigger and hard trigger modes.
range: 0 to 1000000 (unit: microsecond)
range: 0 to 1000000 (unit: microsecond)
|uint
|uint
Line 608:
Line 949:
|S
|S
|trgdelay
|trgdelay
+
|S
|-
|-
|0x1004
|0x1004
−
|Trigger Activation
+
|Trigger Edge
|0: Rising edge
|0: Rising edge
1: Falling edge
1: Falling edge
Line 617:
Line 959:
|S
|S
|trgedge
|trgedge
+
|S
|-
|-
|0x1008
|0x1008
Line 630:
Line 973:
|S
|S
|trgfilter_enable
|trgfilter_enable
+
|N
|-
|-
|0x100c
|0x100c
Line 639:
Line 983:
|S
|S
|trgfilter_time
|trgfilter_time
+
|N
|-
|-
|0x1010
|0x1010
Line 648:
Line 993:
|S
|S
|trgexp_delay
|trgexp_delay
+
|N
|-
|-
|0x1014
|0x1014
Line 656:
Line 1,002:
| -
| -
|gpios_status
|gpios_status
+
|S
|-
|-
|0x1020
|0x1020
Line 665:
Line 1,012:
|A
|A
|outio1_mode
|outio1_mode
+
|N
|-
|-
|0x1024
|0x1024
Line 673:
Line 1,021:
|A
|A
|outio1_usr
|outio1_usr
+
|N
|-
|-
|0x1028
|0x1028
Line 681:
Line 1,030:
|A
|A
|outio1_rvs
|outio1_rvs
+
|N
|-
|-
|0x102C
|0x102C
Line 689:
Line 1,039:
| -
| -
|gpios_status
|gpios_status
+
|N
|-
|-
|0x1030
|0x1030
Line 706:
Line 1,057:
|A
|A
|outio2_mode
|outio2_mode
+
|N
|-
|-
|0x1034
|0x1034
Line 714:
Line 1,066:
|A
|A
|outio2_usr
|outio2_usr
+
|N
|-
|-
|0x1038
|0x1038
Line 722:
Line 1,075:
|A
|A
|outio2_rvs
|outio2_rvs
+
|N
|-
|-
|0x103C
|0x103C
Line 730:
Line 1,084:
| -
| -
|gpios_status
|gpios_status
+
|N
|}
|}
===特殊块存储区===
===特殊块存储区===
0x1800-0x37FF : lut area.
0x1800-0x37FF : lut area.