USER GUIDE / IMAGE INPUT & ENCODING / MIPI CSI / REGISTER DESCRIPTION

寄存器描述

寄存器说明

VERSION 寄存器(VERSION, 0x0000)

VERSIONMIPI_CSI + 0x0000

寄存器 VERSION 是控制器版本编号。

Bit313029282726252423222120191817161514131211109876543210
字段VERSION
RST00110001001100000011001000101010
位名称说明RW
31:0VERSIONMIPI_CSI的版本号R

N_LANES 寄存器(N_LANES, 0x0004)

N_LANESMIPI_CSI + 0x0004

寄存器 N_LANES 用于使能数据通道数量。

Bit313029282726252423222120191817161514131211109876543210
字段ReservedN_LANES
RST00000000000000000000000000000001
位名称说明RW
31:2Reserved写入无影响,读取为零。R
1:0N_LANES工作的数据通道数量配置:
00:一条数据通道(data lane0)
01:保留
10:保留
11:保留
RW

PHY_SHUTDOWNZ 寄存器(PHY_SHUTDOWNZ, 0x0008)

PHY_SHUTDOWNZMIPI_CSI + 0x0008

PHY_SHUTDOWNZ 寄存器用于控制PHY停止。

Bit313029282726252423222120191817161514131211109876543210
字段ReservedPHY_SHUTDOWNZ
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0PHY_SHUTDOWNZPHY的停止信号,低有效(innophy不支持):
0:设置为0时,PHY将置于停止状态。
1:设置为1时,使能PHY并退出停止状态。
RW

DPHY_RSTZ 寄存器(DPHY_RSTZ, 0x000C)

DPHY_RSTZMIPI_CSI + 0x000C

DPHY_RSTZ寄存器用于控制DPHY复位。

Bit313029282726252423222120191817161514131211109876543210
字段ReservedDPHY_RSTZ
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0DPHY_RSTZDPHY的复位信号,低有效:
0:设置为0时,PHY将置于复位状态。
RW

CSI2_RESETN 寄存器(CSI2_RESETN, 0x0010)

CSI2_RESETNMIPI_CSI + 0x0010

CSI2_RESETN寄存器用于控制 MIPI_CSI-2 控制器的复位。

Bit313029282726252423222120191817161514131211109876543210
字段ReservedCSI2_RESETN
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0CSI2_RESETNMIPI_CSI控制器的复位信号,低有效:
0:设置为0时,MIPI_CSI控制器将置于复位状态。
RW

PHY_STATE 寄存器(PHY_STATE, 0x0014)

PHY_STATEMIPI_CSI + 0x0014

PHY_STATE 寄存器是PHY的状态。

Bit313029282726252423222120191817161514131211109876543210
字段Reservedbypass_2ecc_tstphy_stopstateclkphy_rxulpsclknotphy_rxclkactivehsReservedphy_stopstatedata_0Reservedphy_rxulpsesc_0
RST00000000000000000000000000000000
位名称说明RW
31:12Reserved写入无影响,读取为零。R
11bypass_2ecc_tst高有效,表示即使数据有错也会进行传递RW
10phy_stopstateclk时钟通道clklane处于LP11停止状态R
9phy_rxulpsclknot低有效,时钟通道clklane处于超低功耗模式R
8phy_rxclkactivehs时钟通道clklane处于工作状态R
7:5Reserved写入无影响,读取为零。R
4phy_stopstatedata_0数据通道lane0处于LP11停止状态R
3:1Reserved写入无影响,读取为零。R
0phy_rxulpsesc_0数据通道lane0处于超低功耗模式R
表 1 clk lane状态表
Bit10Bit9Bit8含义
110控制器没有接收到时钟
011控制器正常接收到时钟
X0Xclklane处于超低功耗状态
表 2 data lane0状态表
Bit4Bit0含义
10data lane0处于停止状态,未接收到数据
00data lane0处于工作状态,正在接收数据
X1data lane0处于超低功耗模式

DATA_IDS_1 寄存器(DATA_IDS_1, 0x0018)

DATA_IDS_1MIPI_CSI + 0x0018

DATA_IDS_1 寄存器用于表示IDI报告行边界匹配错误的数据ID列表。

Bit313029282726252423222120191817161514131211109876543210
字段di3_vcdi3_dtdi2_vcdi2_dtdi1_vcdi1_dtdi0_vcdi0_dt
RST00000000000000000000000000000000
位名称说明RW
31:30di3_vc数据 ID3 虚拟通道RW
29:24di3_dt数据 ID3 数据类型RW
23:22di2_vc数据 ID2 虚拟通道RW
21:16di2_dt数据 ID2 数据类型RW
15:14di1_vc数据 ID1 虚拟通道RW
13:8di1_dt数据 ID1 数据类型RW
7:6di0_vc数据 ID0 虚拟通道RW
5:0di0_dt数据 ID0 数据类型RW

DATA_IDS_2 寄存器(DATA_IDS_2, 0x001C)

DATA_IDS_2MIPI_CSI + 0x001C

DATA_IDS_2 寄存器用于指示 IDI 报告行边界匹配错误的数据 ID 列表。

Bit313029282726252423222120191817161514131211109876543210
字段di7_vcdi7_dtdi6_vcdi6_dtdi5_vcdi5_dtdi4_vcdi4_dt
RST00000000000000000000000000000000
位名称说明RW
31:30di7_vc数据 ID7 虚拟通道RW
29:24di7_dt数据 ID7 数据类型RW
23:22di6_vc数据 ID6 虚拟通道RW
21:16di6_dt数据 ID6 数据类型RW
15:14di5_vc数据 ID5 虚拟通道RW
13:8di5_dt数据 ID5 数据类型RW
7:6di4_vc数据 ID4 虚拟通道RW
5:0di4_dt数据 ID4 数据类型RW

ERR1 寄存器(ERR1, 0x0020)

ERR1MIPI_CSI + 0x0020

ERR1 寄存器用于表示错误状态。

Bit313029282726252423222120191817161514131211109876543210
字段Reservederr_ecc_doublevc3_err_crcvc2_err_crcvc1_err_crcvc0_err_crcerr_l_seq_di3err_l_seq_di2err_l_seq_di1err_l_seq_di0err_l_bndry_match_di3err_l_bndry_match_di2err_l_bndry_match_di1err_l_bndry_match_di0err_frame_data_vc3err_frame_data_vc2err_frame_data_vc1err_frame_data_vc0err_f_seq_vc3err_f_seq_vc2err_f_seq_vc1err_f_seq_vc0err_f_bndry_match_vc3err_f_bndry_match_vc2err_f_bndry_match_vc1err_f_bndry_match_vc0ReservedReservedphy_errsotsynchs_0
RST00000000000000000000000000000000
位名称说明RW
31:29Reserved写入无影响,读取为零。R
28err_ecc_double表示数据出现了2bits以上的ecc错误,无法进行修复R
27vc3_err_crc表示虚拟通道3的CRC出现错误R
26vc2_err_crc表示虚拟通道2的CRC出现错误R
25vc1_err_crc表示虚拟通道1的CRC出现错误R
24vc0_err_crc表示虚拟通道0的CRC出现错误R
23err_l_seq_di3虚拟通道0出现有效数据与debug寄存器di3对不上R
22err_l_seq_di2虚拟通道0出现有效数据与debug寄存器di2对不上R
21err_l_seq_di1虚拟通道0出现有效数据与debug寄存器di1对不上R
20err_l_seq_di0虚拟通道0出现有效数据与debug寄存器di0对不上R
19err_l_bndry_match_di3虚拟通道0行同步短包出现debug寄存器di3对不上R
18err_l_bndry_match_di2虚拟通道0行同步短包出现debug寄存器di2对不上R
17err_l_bndry_match_di1虚拟通道0行同步短包出现debug寄存器di1对不上R
16err_l_bndry_match_di0虚拟通道0行同步短包出现debug寄存器di0对不上R
15err_frame_data_vc3在最后一帧中虚拟通道3出现CRC错误R
14err_frame_data_vc2在最后一帧中虚拟通道2出现CRC错误R
13err_frame_data_vc1在最后一帧中虚拟通道1出现CRC错误R
12err_frame_data_vc0在最后一帧中虚拟通道0出现CRC错误R
11err_f_seq_vc3虚拟通道3收到了错误的帧同步短包序列R
10err_f_seq_vc2虚拟通道2收到了错误的帧同步短包序列R
9err_f_seq_vc1虚拟通道1收到了错误的帧同步短包序列R
8err_f_seq_vc0虚拟通道0收到了错误的帧同步短包序列R
7err_f_bndry_match_vc3虚拟通道3收到了匹配不上的帧同步短包R
6err_f_bndry_match_vc2虚拟通道2收到了匹配不上的帧同步短包R
5err_f_bndry_match_vc1虚拟通道1收到了匹配不上的帧同步短包R
4err_f_bndry_match_vc0虚拟通道0收到了匹配不上的帧同步短包R
3:2Reserved写入无影响,读取为零。R
1Reserved写入无影响,读取为零。R
0phy_errsotsynchs_0data lane0有Sot接收错误,没有收到同步信号R

ERR2 寄存器(ERR2, 0x0024)

ERR2MIPI_CSI + 0x0024

ERR2 寄存器用于表示错误状态。

Bit313029282726252423222120191817161514131211109876543210
字段Reservederr_l_seq_di7err_l_seq_di6err_l_seq_di5err_l_seq_di4err_l_bndry_match_di7err_l_bndry_match_di6err_l_bndry_match_di5err_l_bndry_match_di4err_id_vc3err_id_vc2err_id_vc1err_id_vc0vc3_err_ecc_correctedvc2_err_ecc_correctedvc1_err_ecc_correctedvc0_err_ecc_correctedReservedphy_errsoths_0Reservedphy_erresc_0
RST00000000000000000000000000000000
位名称说明RW
31:24Reserved写入无影响,读取为零。R
23err_l_seq_di7虚拟通道0出现有效数据与debug寄存器di7对不上R
22err_l_seq_di6虚拟通道0出现有效数据与debug寄存器di6对不上R
21err_l_seq_di5虚拟通道0出现有效数据与debug寄存器di5对不上R
20err_l_seq_di4虚拟通道0出现有效数据与debug寄存器di4对不上R
19err_l_bndry_match_di7虚拟通道0行同步短包出现debug寄存器di7对不上R
18err_l_bndry_match_di6虚拟通道0行同步短包出现debug寄存器di6对不上R
17err_l_bndry_match_di5虚拟通道0行同步短包出现debug寄存器di5对不上R
16err_l_bndry_match_di4虚拟通道0行同步短包出现debug寄存器di4对不上R
15err_id_vc3虚拟通道3出现数据类型错误R
14err_id_vc2虚拟通道2出现数据类型错误R
13err_id_vc1虚拟通道1出现数据类型错误R
12err_id_vc0虚拟通道0出现数据类型错误R
11vc3_err_ecc_corrected虚拟通道3出现ecc错误并进行了矫正R
10vc2_err_ecc_corrected虚拟通道2出现ecc错误并进行了矫正R
9vc1_err_ecc_corrected虚拟通道1出现ecc错误并进行了矫正R
8vc0_err_ecc_corrected虚拟通道0出现ecc错误并进行了矫正R
7:5Reserved写入无影响,读取为零。R
4phy_errsoths_0datelane0出现sot错误,且该同步信息接收到了R
3:1Reserved写入无影响,读取为零。R
0phy_erresc_0datalane0有低速模式错误R

MASK1 寄存器(MASK1, 0x0028)

MASK1MIPI_CSI + 0x0028

MASK1 寄存器用于为错误状态位设置中断mask。

Bit313029282726252423222120191817161514131211109876543210
字段Reservedmask_err_ecc_doublemask_vc3_err_crcmask_vc2_err_crcmask_vc1_err_crcmask_vc0_err_crcmask_err_l_seq_di3mask_err_l_seq_di2mask_err_l_seq_di1mask_err_l_seq_di0mask_err_l_bndry_match_di3mask_err_l_bndry_match_di2mask_err_l_bndry_match_di1mask_err_l_bndry_match_di0mask_err_frame_data_vc3mask_err_frame_data_vc2mask_err_frame_data_vc1mask_err_frame_data_vc0mask_err_f_seq_vc3mask_err_f_seq_vc2mask_err_f_seq_vc1mask_err_f_seq_vc0mask_err_f_bndry_match_vc3mask_err_f_bndry_match_vc2mask_err_f_bndry_match_vc1mask_err_f_bndry_match_vc0Reservedmask_phy_errsotsynchs_0
RST00000000000000000000000000000000
位名称说明RW
31:29Reserved写入无影响,读取为零。R
28mask_err_ecc_double屏蔽数据出现了2bits以上的ecc错误RW
27mask_vc3_err_crc屏蔽表示虚拟通道3的CRC出现错误RW
26mask_vc2_err_crc屏蔽表示虚拟通道2的CRC出现错误RW
25mask_vc1_err_crc屏蔽表示虚拟通道1的CRC出现错误RW
24mask_vc0_err_crc屏蔽表示虚拟通道0的CRC出现错误RW
23mask_err_l_seq_di3屏蔽虚拟通道0出现有效数据与debug寄存器di3对不上RW
22mask_err_l_seq_di2屏蔽虚拟通道0出现有效数据与debug寄存器di2对不上RW
21mask_err_l_seq_di1屏蔽虚拟通道0出现有效数据与debug寄存器di1对不上RW
20mask_err_l_seq_di0屏蔽虚拟通道0出现有效数据与debug寄存器di0对不上RW
19mask_err_l_bndry_match_di3屏蔽虚拟通道0行同步短包出现debug寄存器di3对不上RW
18mask_err_l_bndry_match_di2屏蔽虚拟通道0行同步短包出现debug寄存器di2对不上RW
17mask_err_l_bndry_match_di1屏蔽虚拟通道0行同步短包出现debug寄存器di1对不上RW
16mask_err_l_bndry_match_di0屏蔽虚拟通道0行同步短包出现debug寄存器di0对不上RW
15mask_err_frame_data_vc3屏蔽在最后一帧中虚拟通道3出现CRC错误RW
14mask_err_frame_data_vc2屏蔽在最后一帧中虚拟通道2出现CRC错误RW
13mask_err_frame_data_vc1屏蔽在最后一帧中虚拟通道1出现CRC错误RW
12mask_err_frame_data_vc0屏蔽在最后一帧中虚拟通道0出现CRC错误RW
11mask_err_f_seq_vc3屏蔽虚拟通道3收到了错误的帧同步短包序列RW
10mask_err_f_seq_vc2屏蔽虚拟通道2收到了错误的帧同步短包序列RW
9mask_err_f_seq_vc1屏蔽虚拟通道1收到了错误的帧同步短包序列RW
8mask_err_f_seq_vc0屏蔽虚拟通道0收到了错误的帧同步短包序列RW
7mask_err_f_bndry_match_vc3屏蔽虚拟通道3收到了匹配不上的帧同步短包RW
6mask_err_f_bndry_match_vc2屏蔽虚拟通道2收到了匹配不上的帧同步短包RW
5mask_err_f_bndry_match_vc1屏蔽虚拟通道1收到了匹配不上的帧同步短包RW
4mask_err_f_bndry_match_vc0屏蔽虚拟通道0收到了匹配不上的帧同步短包RW
3:1Reserved写入无影响,读取为零。R
0mask_phy_errsotsynchs_0屏蔽datalane0有Sot接收错误,没有收到同步信号RW

MASK2 寄存器(MASK2, 0x002C)

MASK2MIPI_CSI + 0x002C

MASK2 寄存器用于为错误状态位设置中断mask。

Bit313029282726252423222120191817161514131211109876543210
字段Reservedmask_err_l_seq_di7mask_err_l_seq_di6mask_err_l_seq_di5mask_err_l_seq_di4mask_err_l_bndry_match_di7mask_err_l_bndry_match_di6mask_err_l_bndry_match_di5mask_err_l_bndry_match_di4mask_err_id_vc3mask_err_id_vc2mask_err_id_vc1mask_err_id_vc0mask_vc3_err_ecc_correctedmask_vc2_err_ecc_correctedmask_vc1_err_ecc_correctedmask_vc0_err_ecc_correctedReservedmask_phy_errsoths_0Reservedmask_phy_erresc_0
RST00000000000000000000000000000000
位名称说明RW
31:24Reserved写入无影响,读取为零。R
23mask_err_l_seq_di7屏蔽虚拟通道0出现有效数据与debug寄存器di7对不上RW
22mask_err_l_seq_di6屏蔽虚拟通道0出现有效数据与debug寄存器di6对不上RW
21mask_err_l_seq_di5屏蔽虚拟通道0出现有效数据与debug寄存器di5对不上RW
20mask_err_l_seq_di4屏蔽虚拟通道0出现有效数据与debug寄存器di4对不上RW
19mask_err_l_bndry_match_di7屏蔽虚拟通道0行同步短包出现debug寄存器di7对不上RW
18mask_err_l_bndry_match_di6屏蔽虚拟通道0行同步短包出现debug寄存器di6对不上RW
17mask_err_l_bndry_match_di5屏蔽虚拟通道0行同步短包出现debug寄存器di5对不上RW
16mask_err_l_bndry_match_di4屏蔽虚拟通道0行同步短包出现debug寄存器di4对不上RW
15mask_err_id_vc3屏蔽虚拟通道3出现数据类型错误RW
14mask_err_id_vc2屏蔽虚拟通道2出现数据类型错误RW
13mask_err_id_vc1屏蔽虚拟通道1出现数据类型错误RW
12mask_err_id_vc0屏蔽虚拟通道0出现数据类型错误RW
11mask_vc3_err_ecc_corrected屏蔽虚拟通道3出现ecc错误并进行了矫正RW
10mask_vc2_err_ecc_corrected屏蔽虚拟通道2出现ecc错误并进行了矫正RW
9mask_vc1_err_ecc_corrected屏蔽虚拟通道1出现ecc错误并进行了矫正RW
8mask_vc0_err_ecc_corrected屏蔽虚拟通道0出现ecc错误并进行了矫正RW
7:5Reserved写入无影响,读取为零。R
4mask_phy_errsoths_0屏蔽datalane0出现sot错误,且该同步信息接收到了RW
3:1Reserved写入无影响,读取为零。R
0mask_phy_erresc_0屏蔽datalane0有低速模式错误RW

PHY_TST_CRTL0 寄存器(PHY_TST_CRTL0, 0x0030)

PHY_TST_CRTL0MIPI_CSI + 0x0030

PHY_TST_CRTL0 寄存器用于设置 D-PHY 测试接口控制。

Bit313029282726252423222120191817161514131211109876543210
字段Reservedphy_testclkphy_testclr
RST00000000000000000000000000000000
位名称说明RW
31:2Reserved写入无影响,读取为零。R
1phy_testclkPHY 测试接口CLK信号,用于将 TESTDIN输入DPHY。RW
0phy_testclrPHY测试接口清除。(高电平有效)RW

PHY_TST_CRTL1 寄存器(PHY_TST_CRTL1, 0x0034)

PHY_TST_CRTL1MIPI_CSI + 0x0034

PHY_TST_CRTL1 寄存器用于设置 D-PHY 测试接口控制。

Bit313029282726252423222120191817161514131211109876543210
字段Reservedphy_testenphy_testdoutphy_testdin
RST00000000000000000000000000000000
位名称说明RW
31:17Reserved写入无影响,读取为零。R
16phy_testenPHY 测试接口使能:
1:在 TESTCLK 的下降沿配置地址写操作。
0:在 TESTCLK 的上升沿配置数据写入操作。
RW
15:8phy_testdoutPHY 测试接口输出 8 位数据总线,用于回读和内部探测功能。R
7:0phy_testdinPHY 测试接口输入 8 位数据总线,用于内部寄存器测试和测试功能访问RW

VC0_FRAM_NUM 寄存器(VC0_FRAM_NUM, 0x0040)

VC0_FRAM_NUMMIPI_CSI + 0x0040

VC0_FRAM_NUM 寄存器用于显示虚拟通道 0 的帧数。

Bit313029282726252423222120191817161514131211109876543210
字段FE_NUMFS_NUM
RST00000000000000000000000000000000
位名称说明RW
31:16FE_NUM虚拟通道0的帧尾数量R
15:0FS_NUM虚拟通道0的帧头数量R

VC1_FRAM_NUM 寄存器(VC1_FRAM_NUM, 0x0044)

VC1_FRAM_NUMMIPI_CSI + 0x0044

VC1_FRAM_NUM 寄存器用于显示虚拟通道 1 的帧数。

Bit313029282726252423222120191817161514131211109876543210
字段FE_NUMFS_NUM
RST00000000000000000000000000000000
位名称说明RW
31:16FE_NUM虚拟通道1的帧尾数量R
15:0FS_NUM虚拟通道1的帧头数量R

VC2_FRAM_NUM 寄存器(VC2_FRAM_NUM, 0x0048)

VC2_FRAM_NUMMIPI_CSI + 0x0048

VC2_FRAM_NUM 寄存器用于显示虚拟通道 2 的帧数。

Bit313029282726252423222120191817161514131211109876543210
字段FE_NUMFS_NUM
RST00000000000000000000000000000000
位名称说明RW
31:16FE_NUM虚拟通道2的帧尾数量R
15:0FS_NUM虚拟通道2的帧头数量R

VC3_FRAM_NUM 寄存器(VC3_FRAM_NUM, 0x004C)

VC3_FRAM_NUMMIPI_CSI + 0x004C

VC3_FRAM_NUM 寄存器用于显示虚拟通道 3 的帧数。

Bit313029282726252423222120191817161514131211109876543210
字段FE_NUMFS_NUM
RST00000000000000000000000000000000
位名称说明RW
31:16FE_NUM虚拟通道3的帧尾数量R
15:0FS_NUM虚拟通道3的帧头数量控制器配置流程R