USER GUIDE / IMAGE PROCESSING / VIC / REGISTER DESCRIPTION
寄存器描述
按偏移地址顺序给出 VIC 全部 49 个寄存器的位域定义。位图中的 Reserved 字段写入无影响、读取为零。VIC 有两个基地址 0x1335D000(VIC0)和 0x1336D000(VIC1),下列偏移地址均相对于所属通道的基地址。
VIC_CTRL 寄存器
VIC_CTRL,偏移 0x0010,访问属性 RW,复位值 0x0000_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:3 | Reserved | 写入无影响,读取为零。 | R |
| 2 | GLB_RST | 当该位被配置1,等待总线安全后复位vic内部寄存器,复位后硬件将该bit自清。 | RW |
| 1 | REG_EN | 当该位被置为1时,vic将开始初始化,初始化后硬件将该bit自清。 | RW |
| 0 | VIC_START | VIC工作使能 | RW |
VIC_RES 寄存器
VIC_RES,偏移 0x0014,访问属性 RW,复位值 0x0780_0438。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | hor_res | 图像宽度 | RW |
| 15:0 | ver_res | 图像高度 | RW |
VIC_FRM_ECC 寄存器
VIC_FRM_ECC,偏移 0x0018,访问属性 RW,复位值 0x0000_0000。
| frame_done_sel | frame_done_rst |
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:4 | Reserved | 写入无影响,读取为零。 | R |
| 3 | frame_done_sel | 0:frame_done_rst有效 1:frame_done_rst无效 | RW |
| 2 | frame_done_rst | 0:vic在frame_done后不关闭工作使能 1:vic在frame_done后关闭工作使能 | RW |
| 1:0 | Reserved | 写入无影响,读取为零。 | RW |
VIC_IN_INTF 寄存器
VIC_IN_INTF,偏移 0x001C,访问属性 RW,复位值 0x0000_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:3 | Reserved | 写入无影响,读取为零。 | R |
| 2:0 | INPUT_INTF | VIC 输入数据类型接口 3'b000:BT656 3'b010:MIPI_CSI 3'b011:DVP | RW |
VIC_IN_DVP 寄存器
VIC_IN_DVP,偏移 0x0020,访问属性 RW,复位值 0x0000_0000。
| dvp_bus_select | dvp_raw_align | dvp_data_formatdvp | bt_intf_wide | interlace_en | |||||
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | dvp_hcomp | dvp/bt截取与补全功能使能。开启后自动补全缺失的行数。 | — |
| 30:29 | Reserved | 写入无影响,读取为零。 | R |
| 28 | dvp_img_chk | 1:检查所有的宽度和高度。 When=1,0x70,0x74需要分别配置成分辨率的高度和宽度 0:检查有效的高度和宽度。 | RW |
| 27:24 | dvp_bus_select | dvp_data中YUV422像素的数据在[15:0]中的位置 (onlydvp_data_format=6,this field isavailable.) 0000:dvp[7:0] 0001:dvp[8:1] 0010:dvp[9:2] 0011:dvp[10:3] 0100:dvp[11:4] 0101:dvp[12:5] 0110:dvp[13:6] 0111:dvp[14:7] 1000:dvp[15:8] | RW |
| 23:21 | Reserved | 写入无影响,读取为零。 | R |
| 20 | dvp_raw_align | dvp接口数据对齐 0:低对齐 [7:0](raw8)、[9:0](raw10)、[11:0](raw12) 1:高对齐 [11:4(raw8)]、[11:2](raw10)、[11:0](raw12)默认配置为0即可。 | RW |
| 19:17 | dvp_data_formatdvp | 接口输入的数据类型 0:RAW8 1:RAW10 2:RAW12 3:YUV422(16bitIO) 6:YUV422(8bit IO) | RW |
| 16:15 | dvp_mode | dvp接口模式 00:hrefmode(无消隐) 01:hsync mode(有消隐) 10:sony mode(索尼模式) 11:Reserved | RW |
| 14:12 | Reserved | 写入无影响,读取为零。 | RW |
| 11 | bt_intf_wide | bt656 接口bit. 0:8bit 1:16bit | RW |
| 10 | bt_sav_eav | Bt656中,sav和eav的位置 0:EAV在SAV之前 1:SAV在EAV之前 | RW |
| 9:6 | Reserved | 写入无影响,读取为零。 | R |
| 5:4 | yuv_order | YUV422输入 对于8位接口宽度,输入的YUV顺序(clock4<-clock0): 00:Y1, V0,Y0,U0 01:Y1, U0,Y0,V0 10:V0,Y1,U0,Y0 11:U0,Y1,V0,Y0 对于16位接口宽度,输入的YUV顺序(clock1<-clock0): 00:{Y1,V0},{Y0,U0} 01:{Y1,U0},{Y0,V0} 10:{V0,Y1},{U0,Y0} 11:{U0,Y1},{V0,Y0} 注意:当数据格式为YCbCr时,U替换为Cb,V替换为Cr | RW |
| 3 | start_field | 输入为隔行扫描时,场类型 0:奇数场 1:偶数场 | RW |
| 2 | interlace_en | 输入图像是逐行扫描还是隔行扫描 0:逐行扫描 1:隔行扫描(不支持) | RW |
| 1 | hsync_polar | 外部hsync极性 0:高有效 1:低有效 | RW |
| 0 | vsync_polar | 外部vsync极性 0:高有效 1:低有效 | RW |
VIC_IN_CSI_FMT 寄存器
VIC_IN_CSI_FMT,偏移 0x0024,访问属性 RW,复位值 0x0000_0002。
| pixel_format | |||||
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:6 | Reserved | 写入无影响,读取为零。 | R |
| 5:0 | pixel_format | 配置MIPI_CSI输入的数据类型 0:RAW8 1:RAW10 2:RAW12 7:YUV422 | RW |
VIC_IN_HOR_PARA0 寄存器
VIC_IN_HOR_PARA0,偏移 0x0028,访问属性 RW,复位值 0x0000_0F00。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | hfb_num | 水平前沿消隐时间(单位为像素时钟) | RW |
| 15:0 | hact_num | 水平有效时间(单位为像素时钟),输入为YUV格式并且是串行输入配置成图像宽度两倍,否则配置成图像宽度。RAW格式配置成图像宽度。 | RW |
VIC_IN_HOR_PARA1 寄存器
VIC_IN_HOR_PARA1,偏移 0x002C,访问属性 RW,复位值 0x0000_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | RW |
| 15:0 | hbb_num | 水平后沿消隐时间(单位为像素时钟) | RW |
VIC_IN_VER_PARA0 寄存器
VIC_IN_VER_PARA0,偏移 0x0030,访问属性 RW,复位值 0x0000_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | odd_vfb | 奇数帧垂直前沿消隐,单位为行 注意:此位字段仅用于BT.601 | RW |
| 15:0 | odd_vact | 奇数帧垂直有效行 注意:此位字段仅用于BT.601 | RW |
VIC_IN_VER_PARA1 寄存器
VIC_IN_VER_PARA1,偏移 0x0034,访问属性 RW,复位值 0x0000_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | odd_vbb | 奇数帧垂直前沿消隐,单位为行 注意:此位字段仅用于BT.601 | RW |
| 15:0 | even_vfb | 偶数帧垂直前沿消隐,单位为行 注意:此位字段仅用于BT.601 | RW |
VIC_IN_VER_PARA2 寄存器
VIC_IN_VER_PARA2,偏移 0x0038,访问属性 RW,复位值 0x0000_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | odd_vfb | 奇数帧垂直前沿消隐,单位为行 注意:此位字段仅用于BT.601 | RW |
| 15:0 | odd_vact | 奇数帧垂直有效行 注意:此字段仅用于BT.601 | RW |
VIC_IN_VER_PARA3 寄存器
VIC_IN_VER_PARA3,偏移 0x003C,访问属性 RW,复位值 0x0000_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | evact_num_sDVP | 垂直消隐时间(单位为像素时钟) 注意:适用于于hsync和sony模式 | RW |
VIC_BF_BAR_CTRL 寄存器
VIC_BF_BAR_CTRL,偏移 0x0040,访问属性 RW,复位值 0x0000_0000。
| color_bar_en | frame_infinit |
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | color_bar_en | 1:color bar使能,hsync/vsync/data使用内部自己产生的。 0:hsync/vsync/data使用外部输入的 注:上述功能仅适用于dvp/bt模式,默认配置为0。 | RW |
| 30 | repalce_en | 1:dvp_data使用内部自己产生的 0:dvp_data使用外部输入的 注:上述功能仅适用于dvp/bt模式,默认配置为0 | RW |
| 29:16 | Reserved | 写入无影响,读取为零。 | RW |
| 15 | frame_infinit | 0:根据配置的frame_num产生相应帧数的color bar。(当产生完相应帧数的color_bar,模块将不在工作,需要将color_bar_en配置为0后才开始工作) 1:一直产生color bar 注:默认配置为0即可 | RW |
| 14:0 | frame_num | color_bar帧数(frame_infinit配置为0生效)注:默认配置为0即可 | RW |
VIC_BF_BAR_BLANK 寄存器
VIC_BF_BAR_BLANK,偏移 0x0044,访问属性 RW,复位值 0x0000_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | hor_black | 产生的color_bar行间隔时间。 | RW |
| 15:0 | vor_black | 产生的color_bar帧间隔时间。 | RW |
VIC_AF_BAR_CTRL 寄存器
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 字段 | color_bar_en | color_value_inc | direction | pixel_format | color_bar_dir | Reserved | free_bar_blk | frm_no_strict | frame_num | |||||||||||||||||||||||
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | color_bar_en | 1=开启 color bar,0=关闭 color bar。 | RW |
| 30 | color_value_inc | 1=每行递增,0=使用配置寄存器的值。 | RW |
| 29 | direction | 0=横向 color bar,1=纵向 color bar。 | RW |
| 28:27 | pixel_format | 0=raw,1=yuv。 | RW |
| 26 | color_bar_dir | 0=无效,1=每帧切换横向和纵向 color bar。 | RW |
| 25:17 | Reserved | 写入无影响,读取为零。 | RW |
| 16 | free_bar_blk | 间隔时间控制。 | RW |
| 15 | frm_no_strict | color bar 是否与 frame_num 关联。 | RW |
| 14:0 | frame_num | color bar 帧数。 | RW |
VIC_AF_BAR_BLANK 寄存器
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 字段 | hor_black | vor_black | ||||||||||||||||||||||||||||||
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | hor_black | 产生的 color bar 行间隔时间。 | RW |
| 15:0 | vor_black | 产生的 color bar 帧间隔时间。 | RW |
VIC_PCK_MASK 寄存器
VIC_PCK_MASK,偏移 0x0050,访问属性 RW,复位值 0xFFFF_FFFF。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | RW |
| 15:0 | pck_mask | DVP/BTsav/eav数据检查,配置为0xffff | RW |
VIC_VLD_LINE_SAV 寄存器
VIC_VLD_LINE_SAV,偏移 0x0060,访问属性 RW,复位值 0x0080_0800。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | RW |
| 23:0 | vic_vld_line_savsony | 模式下的sav检测,默认值为0x800800 | RW |
VIC_VLD_LINE_EAV 寄存器
VIC_VLD_LINE_EAV,偏移 0x0064,访问属性 RW,复位值 0x009D_09D0。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | RW |
| 23:0 | vic_vld_line_eavsony | 模式下的eav检测,默认值为0x9D09D0 | RW |
VIC_VLD_FRM_SAV 寄存器
VIC_VLD_FRM_SAV,偏移 0x0070,访问属性 RW,复位值 0x0000_6002。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | RW |
| 23:0 | vic_vld_frm_sav | 有效高度,默认值0x006002 | RW |
VIC_VLD_FRM_EAV 寄存器
VIC_VLD_FRM_EAV,偏移 0x0074,访问属性 RW,复位值 0x0000_7003。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | RW |
| 23:0 | vic_vld_frm_eav | 有效宽度, 默认值0x007003 | RW |
W_STATE 寄存器
W_STATE,偏移 0x008c,访问属性 R,复位值 0x0000_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:7 | Reserved | 写入无影响,读取为零。 | R |
| 6:0 | w_state | vic输出部分状态机。如果一直为0,表示vic没有使能。如果一直为1表示没有数。 0x00:表示当前vic不在工作 0x01:表示当前在等待数据 0x02:产生相应通道的vsync(G32S10不支持多通道) 0x04:vsync有效后等待时间(等待时间与0x1a4配置的vdeley有关) 0x08:数据有效阶段,发送数据 0x10:一行数据有效后等待时间(等待时间与0x1a4配置的hdeley有关) 0x20:通道无效(G32S10不支持多通道) 0x40:一帧输出后等待时间(等待时间与0x1b0配置有关) | R |
VIC_VC_CONTROL_CH0_PIX 寄存器
VIC_VC_CONTROL_CH0_PIX,偏移 0x0090,访问属性 R,复位值 0x0000_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | vc_ch0_pixel | 发送一行中哪一个像素点。 | R |
VIC_VC_CONTROL_CH0_LINE 寄存器
VIC_VC_CONTROL_CH0_LINE,偏移 0x00A0,访问属性 R,复位值 0x0000_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | vc_ch0_line | 发送一行中数据。 | R |
VIC_WHITE_BAR 寄存器
VIC_WHITE_BAR,偏移 0x00C0,访问属性 RW,复位值 0x00eb_8080。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0xeb) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0x80) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0x80) | RW |
VIC_BLACK_BAR 寄存器
VIC_BLACK_BAR,偏移 0x00C4,访问属性 RW,复位值 0x0010_8080。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0x10) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0x80) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0x80) | RW |
VIC_BLUE_BAR 寄存器
VIC_BLUE_BAR,偏移 0x00C8,访问属性 RW,复位值 0x0010_8080。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0x29) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0xf0) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0x6e) | RW |
VIC_GREEN_BAR 寄存器
VIC_GREEN_BAR,偏移 0x00CC,访问属性 RW,复位值 0x0091_3622。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0x91) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0x36) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0x22) | RW |
VIC_RED_BAR 寄存器
VIC_RED_BAR,偏移 0x00D0,访问属性 RW,复位值 0x0051_5af0。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0x51) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0x5a) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0xf0) | RW |
VIC_CYAN_BAR 寄存器
VIC_CYAN_BAR,偏移 0x00D4,访问属性 RW,复位值 0x00aa_a610。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0xaa) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0xa6) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0x10) | RW |
VIC_YELLOW_BAR 寄存器
VIC_YELLOW_BAR,偏移 0x00D8,访问属性 RW,复位值 0x00d2_1092。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0xd2) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0x10) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0x92) | RW |
VIC_MAGENTA_BAR 寄存器
VIC_MAGENTA_BAR,偏移 0x00DC,访问属性 RW,复位值 0x006a_cade。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0x6a) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0xca) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0xde) | RW |
VIC_WHITE_BAR2 寄存器
VIC_WHITE_BAR2,偏移 0x00E0,访问属性 RW,复位值 0x00eb_8080。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0xeb) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0x80) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0x80) | RW |
VIC_BLACK_BAR2 寄存器
VIC_BLACK_BAR2,偏移 0x00E4,访问属性 RW,复位值 0x0010_8080。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0x10) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0x80) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0x80) | RW |
VIC_BLUE_BAR2 寄存器
VIC_BLUE_BAR2,偏移 0x00E8,访问属性 RW,复位值 0x0010_8080。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0x29) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0xf0) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0x6e) | RW |
VIC_GREEN_BAR2 寄存器
VIC_GREEN_BAR2,偏移 0x00EC,访问属性 RW,复位值 0x0091_3622。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0x91) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0x36) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0x22) | RW |
VIC_RED_BAR2 寄存器
VIC_RED_BAR2,偏移 0x00F0,访问属性 RW,复位值 0x0051_5af0。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0x51) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0x5a) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0xf0) | RW |
VIC_CYAN_BAR2 寄存器
VIC_CYAN_BAR2,偏移 0x00F4,访问属性 RW,复位值 0x00aa_a610。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0xaa) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0xa6) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0x10) | RW |
VIC_YELLOW_BAR2 寄存器
VIC_YELLOW_BAR2,偏移 0x00F8,访问属性 RW,复位值 0x00d2_1092。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0xd2) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0x10) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0x92) | RW |
VIC_MAGENTA_BAR2 寄存器
VIC_MAGENTA_BAR2,偏移 0x00FC,访问属性 RW,复位值 0x006a_cade。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | y_value | color bar y颜色配置(默认值0x6a) | RW |
| 15:8 | cb_value | color bar cb颜色配置(默认值0xca) | RW |
| 7:0 | cr_value | color bar cr颜色配置(默认值0xde) | RW |
MIPI_ALL_WIDTH_4BYTE 寄存器
MIPI_ALL_WIDTH_4BYTE,偏移 0x0100,访问属性 RW,复位值 0x0000_02d0。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | image_all_width_4byte | mipi控制输,需要4bype对齐 如果一行有640个有效像素,则行前有无效像素8,行后有无效像素10。 输入图像格式为raw10 4byte= (640+8+ 10)* 10/32= 205.625,寄存器配置为 206输入图像格式为raw8 4byte= (640+8+ 10)* 8/32 = 164.5,寄存器配置为 165输入图像格式为 raw12 4byte= (640+8+ 10)* 12/32= 246.75,寄存器配置为 247输入图像格式为 YUV422 4byte= (640+8+ 10)* 16/32= 329,寄存器配置为 329 | RW |
MIPI_VCROP_DEL01 寄存器
MIPI_VCROP_DEL01,偏移 0x0104,访问属性 RW,复位值 0x0000_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | vcrop_del0 | 行裁剪,无效行行数。 | RW |
MIPI_VCROP_DEL23 寄存器
MIPI_VCROP_DEL23,偏移 0x0108,访问属性 RW,复位值 0x0000_0000。
注:手册 13.9.3 的寄存器地址表收录了本寄存器,但正文缺少该寄存器的小节(无位图与字段表),本页不补造位域定义,请以手册后续版本或原厂确认为准。
MIPI_SENSOR_CONTROL 寄存器
MIPI_SENSOR_CONTROL,偏移 0x010C,访问属性 RW,复位值 0x0000_0000。
| mipi_vcomp_en | mipi_hcomp_en | line_sync_mode | work_start_flag | data_type_en | data_type_value | sensor_frame_num | |||||||
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:25 | Reserved | 写入无影响,读取为零。 | R |
| 24 | mipi_vcomp_en | MIPI行检测功能 1:开启行检测功能 0:关闭行检测功能 | RW |
| 23 | mipi_hcomp_en | MPI列检测功能 1:开启列检测功能 0:关闭列检测功能 | RW |
| 22 | line_sync_mode | MIPI同步模式 0:mipi_header同步 1:数据包同步 | RW |
| 21:20 | work_start_flag | MIPI通道选择(G32S10仅支持通道0),因此配置0为即可 | RW |
| 19 | Reserved | 写入无影响,读取为零。 | R |
| 18 | data_type_en | MIPI数据类型检查 0:不检查 1:检查 | RW |
| 17:12 | data_type_value | mipi 数据类型 0x1E:YUV422 8bit 0x2A:RAW8 0x2B:RAW10 0x2C:RAW12 | RW |
| 11:8 | del_start | sensor start配置(索尼的sensor配置为1,其余sensor配置为0) | RW |
| 7:6 | Reserved | 写入无影响,读取为零。 | R |
| 5:4 | sensor_frame_num | Sensor模式(G32S10不支持WDR模式),配置为0即可。 | RW |
| 3:0 | Reserved | 写入无影响,读取为零。 | R |
MIPI_HCROP_CH0 寄存器
MIPI_HCROP_CH0,偏移 0x0110,访问属性 RW,复位值 0x0780_0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | all_image_width | 行中有有效和无效的像素总和 | RW |
| 15:0 | hcrop_del_start_pixel | 行中无效像素个数。 | RW |
VC_CONTROL_DELEY 寄存器
VC_CONTROL_DELEY,偏移 0x01A4,访问属性 RW,复位值 0x0010_0010。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | vc_hdeley | 输出有效行后延迟时钟周期,默认配置为16。这里是用来给硬件做状态机跳转,按照默认配置即可。(最小配置为1) | RW |
| 15:0 | vc_vdeley | 输出有效行前延迟时钟周期,默认配置为16。这里是用来给硬件做状态机跳转,按照默认配置即可。(最小配置为1) | RW |
VC_CONTROL_TIZIANO_ROUTE 寄存器
VC_CONTROL_TIZIANO_ROUTE,偏移 0x01A8,访问属性 RW,复位值 0x0000_3210。
| tiziano_route_vc0 | ||
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:3 | Reserved | 写入无影响,读取为零。 | R |
| 2:0 | tiziano_route_vc0 | 配置为0。(若不将数据给到ISP,配置为4即可) | RW |
VC_CONTROL_DELEY_BLK 寄存器
VC_CONTROL_DELEY_BLK,偏移 0x01B0,访问属性 RW,复位值 0x0000_0010。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | vc_control_de | 一帧输出后延迟时钟周期,默认配置为16。这里是用来给硬件做状态机跳转,ley_blk 按照默认配置即可。(最小配置为1) | RW |
VIC_INT_STA 寄存器
VIC_INT_STA,偏移 0x01E0,访问属性 R,复位值 0x0000_0000。
| mipi_ch0_vcomp_err | mipi_ch0_hcomp_err | image_syfifo_ovf | dvp_hcomp_err | asfifo_data_ovf | frame_start_ch0 | frame_done_ch0 |
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28 | mipi_ch0_vcomp_err | mipi channel0vcmoperr | R |
| 27:25 | Reserved | 写入无影响,读取为零。 | R |
| 24 | mipi_ch0_hcomp_err | mipi channel0hcmoperr | R |
| 23 | Reserved | 写入无影响,读取为零。 | R |
| 22 | image_syfifo_ovf | buffsyfifoovf | R |
| 21:20 | Reserved | 写入无影响,读取为零。 | R |
| 19 | dvp_hcomp_err | dvphcomperr | R |
| 18 | hvf_err | DVP/BTSAVor EAVerr | R |
| 17:15 | Reserved | 写入无影响,读取为零。 | R |
| 14 | ver_err_ch0 | Channel0heighterror | R |
| 13:11 | Reserved | 写入无影响,读取为零。 | R |
| 10 | hor_err_ch0 | Channel0width error | R |
| 9 | asfifo_data_ovf | Imageasynchronous datafifoovf | R |
| 8 | frame_rst | Framereset(OnlyDVP/BThavethis) | R |
| 7:4 | Reserved | 写入无影响,读取为零。 | R |
| 3 | frame_start_ch0 | Channel0framestart | R |
| 2:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | frame_done_ch0 | Channelframedone | R |
VIC_INT_MASK 寄存器
VIC_INT_MASK,偏移 0x01E8,访问属性 RW,复位值 0x0000_0000。
| mipi_ch0_vcomp_err_maskmipichannel0 | mipi_ch0_hcomp_err_maskmipichannel0 | image_syfifo_ovf_mask | dvp_hcomp_err_mask | hvf_err_mask | ver_err_ch0_mask | hor_err_ch0_mask | asfifo_data_ovf_mask | frame_rst_mask | frame_start_ch0_mask | frame_done_ch0_mask |
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28 | mipi_ch0_vcomp_err_maskmipichannel0 | vcmoperr mask(1:屏蔽 0:不屏蔽) | RW |
| 27:25 | Reserved | 写入无影响,读取为零。 | R |
| 24 | mipi_ch0_hcomp_err_maskmipichannel0 | hcmoperr mask(1:屏蔽 0:不屏蔽) | RW |
| 23 | Reserved | 写入无影响,读取为零。 | R |
| 22 | image_syfifo_ovf_mask | linebuffsyfifoovf mask(1:屏蔽 0:不屏蔽) | RW |
| 21:20 | Reserved | 写入无影响,读取为零。 | R |
| 19 | dvp_hcomp_err_mask | dvphcomperr mask(1:屏蔽 0:不屏蔽) | RW |
| 18 | hvf_err_mask | DVP/BTSAVor EAVerr mask(1:屏蔽 0:不屏蔽) | RW |
| 17:15 | Reserved | 写入无影响,读取为零。 | R |
| 14 | ver_err_ch0_mask | Channel0height errormask(1:屏蔽 0:不屏蔽) | RW |
| 13:11 | Reserved | 写入无影响,读取为零。 | R |
| 10 | hor_err_ch0_mask | Channel0width error mask(1:屏蔽 0:不屏蔽) | RW |
| 9 | asfifo_data_ovf_mask | Imageasynchronousdata fifoovfmask(1:屏蔽 0:不屏蔽) | RW |
| 8 | frame_rst_mask | Frameresetmask(OnlyDVP/BThavethis)(1:屏蔽 0:不屏蔽) | RW |
| 7:5 | Reserved | 写入无影响,读取为零。 | R |
| 4 | frame_start_ch0_mask | Channel0framestartmask(1:屏蔽 0:不屏蔽) | RW |
| 3:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | frame_done_ch0_mask | Channel0framedone mask(1:屏蔽 0:不屏蔽) | RW |
VIC_INT_CLR 寄存器
VIC_INT_CLR,偏移 0x01F0,访问属性 W,复位值 0x0000_0000。
| mipi_ch0_vcomp_err_clr | mipi_ch0_hcomp_err_clr | image_syfifo_ovf_clr | dvp_hcomp_err_clr | ver_err_ch0_clr | hor_err_ch0_clr | asfifo_data_ovf_clr | frame_rst_clr | frame_start_ch0_clr | frame_done_ch0_clr |
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | W |
| 28 | mipi_ch0_vcomp_err_clr | mipichannel0 vcmoperr clear(1:清除中断) | W |
| 27:25 | Reserved | 写入无影响,读取为零。 | W |
| 24 | mipi_ch0_hcomp_err_clr | mipichannel0 hcmoperr clear(1:清除中断) | W |
| 23 | Reserved | 写入无影响,读取为零。 | W |
| 22 | image_syfifo_ovf_clr | linebuffsyfifoovfclear(1:清除中断) | W |
| 21:20 | Reserved | 写入无影响,读取为零。 | W |
| 19 | dvp_hcomp_err_clr | dvp hcomperr clear(1:清除中断) | W |
| 18 | hvf_err_clr | DVP/BTSAVorEAVerr clear(1:清除中断) | W |
| 17:15 | Reserved | 写入无影响,读取为零。 | W |
| 14 | ver_err_ch0_clr | Channel0heighterror clear(1:清除中断) | W |
| 13:11 | Reserved | 写入无影响,读取为零。 | W |
| 10 | hor_err_ch0_clr | Channel0width error clear(1:清除中断) | W |
| 9 | asfifo_data_ovf_clr | Imageasynchronous datafifoovfclear(1:清除中断) | W |
| 8 | frame_rst_clr | Frameresetclear (OnlyDVP/BThavethis)(1:清除中断) | W |
| 7:5 | Reserved | 写入无影响,读取为零。 | W |
| 4 | frame_start_ch0_clr | Channel0framestart clear(1:清除中断) | W |
| 3:1 | Reserved | 写入无影响,读取为零。 | W |
| 0 | frame_done_ch0_clr | Channel0framedone clear(1:清除中断) | W |
DVP_CLK_SEL 寄存器
DVP_CLK_SEL,偏移 0080,访问属性 RW,复位值 0x0000_0000。
注:本寄存器在手册正文中有完整位图与字段表,但 13.9.3 的寄存器地址表未收录,复位值亦无从取得,故未列入寄存器列表的地址表。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | RW |
| 0 | dvp_clk_sel | 0:dvp下降沿采样 1:dvp上升沿采样 | RW |