Edit online

寄存器描述

0x000 DVP_CTL

默认值:0x00000000 DVP控制(DVP Control)
位域 类型 默认值 描述
31:15 - - -
14:12 R/W 0x0 DVP_OUT_FMT
DVP输出格式
  • 0x0: RAW (pass-through)
  • 0x1: YUV422 UV Combined(NV16)
  • 0x2: YUV420 UV Combined(NV12)
  • 0x3~0x7: 预留
11 - - -
10 R/W 0x0 RAW_IN_SEQ
  • 0x0: 数据递增排列
  • 0x1: 奇偶数据交换

此位配0时,RAW数据从低地址往高地址递增存储此位配1时,RAW数据的奇偶地址数据交换。比如0x00与0x01地址的数据交换,0x02与0x03地址的数据交换,依次类推;

此方式是兼容外部摄像头输入RGB565/RGB555/RGB444格式时与DE模块处理数据大小端差异,比如RGB565格式,一个像素由2byte数据组成,DE模块读取高8位地址数据为R4/R3/R2/R1/R0/G5/G4/G3,低8位地址数据为G2/G1/G0/B4/B3/B2/B1/B0,但部分摄像头的RGB565格式是先给R4/R3/R2/R1/R0/G5/G4/G3,再给G2/G1/G0/B4/B3/B2/B1/B0。

9:8 R/W 0x0 YUYV_IN_SEQ
YUYV输入顺序,8位接口定义
  • 0x0: YUYV
  • 0x1: YVYU
  • 0x2: UYVY
  • 0x3: VYUY
7 - - -
6:4 R/W 0x0 DVP_IN_FMT
DVP输入格式
  • 0x0: RAW
  • 0x1: YUV422 8bit
  • 0x2: BT.656
  • 0x3~0x7: 预留
3 R/W 0x0 VEDIO_CONTINUE_EN
Vedio 连续模式使能
  • 0x0: 关闭
  • 0x1: 打开
2 R/W 0x0 FALSE_FRAME_EN

此位设为1时,在连续捕获多帧图像的模式下,允许丢帧

1 R/W1C 0x0 DVP_CLR
DVP清除位
  • 0x0: 写0无作用
  • 0x1: 写1自动清零,完成清零表示恢复BUF地址,清除ERRO
0 R/W 0x0 DVP_EN
DVP模块使能
  • 0x0: 关闭
  • 0x1: 打开

0x100 IRQ_EN

默认值:0x00000000 中断使能(Interrupt Enable)
位域 类型 默认值 描述
31:8 - - -
7 R/W 0x0 UPDATE_DONE
更新配置完成中断使能
  • 0x0: 关闭
  • 0x1: 打开
6 R/W 0x0 XY_CODE_ERR_EN
校验码错误中断使能
  • 0x0: 关闭
  • 0x1: 打开
5 R/W 0x0 IN_VER_CHG_EN
输入行数变化中断使能
  • 0x0: 关闭
  • 0x1: 打开
4 R/W 0x0 IN_HOR_CHG_EN
输入列数变化中断使能
  • 0x0: 关闭
  • 0x1: 打开
3 R/W 0x0 BUF_FULL_EN
BUF满中断使能
  • 0x0: 关闭
  • 0x1: 打开
2 R/W 0x0 HNUM_EN
行数可配中断使能
  • 0x0: 关闭
  • 0x1: 打开
1 R/W 0x0 FRA_DONE_EN
帧传输完成中断使能
  • 0x0: 关闭
  • 0x1: 打开
0 R/W 0x0 CAP_DONE_EN
捕获传输完成中断使能
  • 0x0: 关闭
  • 0x1: 打开

0x104 IRQ_STA

默认值:0x00000000 中断状态(Interrupt Status)
位域 类型 默认值 描述
31:8 - - -
7 R/W1C 0x0 UPDATE_DONE(事件型)
更新配置完成中断状态
  • 0x0: 无中断
  • 0x1: 有中断
6 R/W1C 0x0 XY_CODE_ERR(事件型)
校验码错误中断状态
  • 0x0: 无中断
  • 0x1: 有中断
5 R/W1C 0x0 IN_VER_CHG(事件型)
输入行数变化中断状态
  • 0x0: 无中断
  • 0x1: 有中断
4 R/W1C 0x0 IN_HOR_CHG(事件型)
输入列数变化中断状态
  • 0x0: 无中断
  • 0x1: 有中断
3 R/W1C 0x0 BUF_FULL(状态型)
BUF 满中断状态
  • 0x0: 无中断
  • 0x1: 有中断
2 R/W1C 0x0 HNUM(事件型)
行数可配中断使能中断状态
  • 0x0: 无中断
  • 0x1: 有中断参考IRQ_CFG[30:16]
1 R/W1C 0x0 FRA_DONE(事件型)
帧传输完成中断状态
  • 0x0: 无中断
  • 0x1: 有中断
0 R/W1C 0x0 CAP_DONE(事件型)
捕获传输完成中断状态
  • 0x0: 无中断
  • 0x1: 有中断

0x108 IRQ_CFG

默认值:0x00000000 中断配置(Interrupt Configuration)
位域 类型 默认值 描述
31 - - -
30:16 R/W 0x0 HER_INT_NUMS

行中断行数

注意该行数为计数HREF下降沿个数产生,设置为0表示所有行都产生中断,设置N行表示在第N行产生中断

15:0 - - -

0x10C IN_CFG

默认值:0x00000000 输入配置(Input Configuration)
位域 类型 默认值 描述
31:4 - - -
3 R/W 0x0 FIELD_POL
场参考信号极性
  • 0x0: 信号高有效
  • 0x1: 信号低有效

配置为0时,场开始为同步脉冲上升沿

配置为1时,场开始为同步脉冲下降沿

该字段对YUV422输入格式无效。

2 R/W 0x0 VSYNC_POL
垂直同步信号极性
  • 0x0: 上升沿触发
  • 0x1: 下降沿触发

配置为0时,帧开始为同步脉冲上升沿

配置为1时,帧开始为同步脉冲下降沿

1 R/W 0x0 HREF_POL
行参考信号极性
  • 0x0: 信号低有效
  • 0x1: 信号高有效

配置为0时,空闲电平为低电平,上升沿触发行开始

配置为1时,信号电平反转,空闲电平为高电平,下降沿触发行开始

0 R/W 0x0 PCLK_POL
像素时钟极性
  • 0x0: 上升沿采样
  • 0x1: 下降沿采样

0x110 IN_HOR_SIZE

默认值:0x00000000 输入水平大小(Input Horizon Size)
位域 类型 默认值 描述
31 - - -
30:16 RO 0x0 IN_HOR

每行HREF时钟周期,每行更新一次

15:8 RO 0x0 XY_CODE_ERR

校验码错误值当BT656检验码出现错误时,显示最新的XY错误值

7:0 RO 0x0 XY_CODE

当前XY值

0x114 IN_VER_SIZE

默认值:0x00000000 输入垂直大小(Input Vertical Size)
位域 类型 默认值 描述
31 - - -
30:16 RO 0x0 IN_VER

每帧HREF行数,每帧更新一次

15 RO 0x0 CURR_FILED

当前场信号

14:0 RO 0x0 CURR_VER

当前行数

0x120 OUT_HOR_SIZE

默认值:0x00000000 输出水平大小(Output Horizon Size)
位域 类型 默认值 描述
31:30 - - -
29:16 R/W 0x0 HOR_NUM

水平像素需乘以2配置,假设需显示行像素800,则此字段配置为1599

该字段配置为0时,为1

15:14 - - -
13:0 R/W 0x0 HOR_BEG

水平起始像素需配置4的倍数

该字段配置为0时,为1

0x128 OUT_VER_SIZE

默认值:0x00000000 输出垂直大小(Output Vertical Size)
位域 类型 默认值 描述
31:30 - - -
29:16 R/W 0x0 VER_NUM

垂直行数

该字段配置为0时,为1

15:14 - - -
13:0 R/W 0x0 VER_BEG

垂直起始行

该字段配置为0时,为1

0x130 OUT_FRA_NUM

默认值:0x00000000 输出帧数(Output Frame Number)
位域 类型 默认值 描述
31 R/W 0x0 VIDEO_CTL
录像功能控制
  • 0x0: 拍照功能
  • 0x1: 录像功能
30 - - -
29:16 R/W 0x0 FRA_NUM

帧数量

该字段配置为0时,为1

15 R/W 0x0 FRA_BEN_FIELD
起始帧的场信号
  • 0x0: 从场信号为0开始
  • 0x1: 从场信号为1开始
14 - - -
13:0 R/W 0x0 FRA_BEG

起始帧在DVP_CAP使能后,计数起始帧数量后开始捕获数据,在此前的帧不被接收

该字段配置为0时,为1

0x134 CURRENT_FRAME

默认值:0x00000000 当前帧数(Current Frame Number)
位域 类型 默认值 描述
31:15 - - -
14:0 R 0x0 CURRENT_FRAME_NUMS

当前帧数显示当前第几帧传输完成

该字段配置为0时,为1

0x138 OUT_CTL

默认值:0x00000000 输出控制(Output Control)
位域 类型 默认值 描述
31:2 - - -
1 R/W 0x0 CAP_OFF_MODE
CAP_ON 关闭模式
  • 0x0: CAP_ON由1配置为0时,此模式为当前帧结束
  • 0x1: CAP_ON由1配置为0时,此模式为立刻结束
0 R/W 0x0 CAP_ON
捕获使能
  • 0x0: 关闭
  • 0x1: 打开

拍照功能时,该字段配合 FRA_NUM 使用,当 FRA_NUM=N时,即捕获N帧图像。注意地址设置受UPDATE字段影响。当完成当前图像接收存放到内存后,该字段自动清零,软件可读取该字段状态判断当前是否在捕获图像。

0x13C UPDATE_CTL

默认值:0x00000000 更新控制(Update Control)
位域 类型 默认值 描述
31:1 - - -
0 R/W 0x0 UPDATE
地址更新控制
  • 0x0: 配置不更新
  • 0x1: 配置准备好更新

软件写“1”后,表示地址和行距,捕获已经准备好,允许硬件更新设置到影子寄存器,硬件在每帧回写前查看该寄存器更新,当硬件完成更新后,自动清零“0”当软件写“1”后,软件也可以在任意时刻写“0”,由硬件来保证对此控制阈的操作是原子操作

0x140 OUT_ADDR_BUF0

默认值:0x00000000 输出缓存空间 0 地址(Output Address Buffer 0)
位域 类型 默认值 描述
31:0 R/W 0x0 ADDR_BUF0

回写内存地址

BUF0存放YUV中的Y,BUF1存放YUV中的UV

注意地址设置受 UPDATE 字段影响,芯片根据 OUT_HOR/OUT_VER/OUT_FRA 以及 OUT_FORMAT 参数自动计算写入地址,INTERLAEVE 使能下需要针对FIELD信号计算写入地址RAW输入模式,只用到BUF0;YUV422以及BT656输入模式用到BUF0和BUF1

0x144 OUT_ADDR_BUF1

默认值:0x00000000 输出缓存空间1地址(Output Address Buffer 1)
位域 类型 默认值 描述
31:0 R/W 0x0 ADDR_BUF1

回写内存地址

BUF0存放YUV中的Y,BUF1存放YUV中的UV

注意地址设置受UPDATE字段影响,芯片根据OUT_HOR/OUT_VER/OUT_FRA以及OUT_FORMAT参数自动计算写入地址,INTERLAEVE使能下需要针对FIELD信号计算写入地址RAW输入模式,只用到BUF0;YUV422以及BT656输入模式用到BUF0和BUF1

0x148 READ_ADDR0

默认值:0x00000000 读取地址 0(Read Address 0)
位域 类型 默认值 描述
31:0 R 0x0 READ_ADDR0

读取当前内存地址

读取当前数据存储位置的地址,即任意时刻数据写到memory的某一处时所捕获的地址信息,Debug调试作用

0x14C READ_ADDR1

默认值:0x00000000 读取地址1(Read Address 1)
位域 类型 默认值 描述
31:0 R 0x0 READ_ADDR1

读取当前内存地址

读取当前数据存储位置的地址,即任意时刻数据写到memory的某一处时所捕获的地址信息,Debug调试作用

0x150 OUT_LINE_STRIDE0

默认值:0x00000000 输出行间隔 0(Output Line Stride 0)
位域 类型 默认值 描述
31:16 - - -
15:0 R/W 0x0 LINE_STRIDE0

回写行距设置

当前行的起始地址+本字段配置的行距=下一行的起始地址以BYTE为单位,软件配置需配置为以8为单位,注意该字段设置受UPDATE字段影响

0x154 OUT_LINE_STRIDE1

默认值:0x00000000 输出行间隔1(Output Line Stride 1)
位域 类型 默认值 描述
31:16 - - -
15:0 R/W 0x0 LINE_STRIDE1

回写行距设置

当前行的起始地址+本字段配置的行距=下一行的起始地址以BYTE为单位,软件配置需配置为以8为单位,注意该字段设置受UPDATE字段影响

0x158 OUT_ADDR_BUF0_SHA

默认值:0x00000000 输出缓存空间0地址映射(Output Address Buffer 0 Shadow)
位域 类型 默认值 描述
31:0 R 0x0 ADDR_BUF0_SHADOW

回写内存地址影子寄存器

0x15C OUT_ADDR_BUF1_SHA

默认值:0x00000000 输出缓存空间 1 地址映射(Output Address Buffer 1 Shadow)
位域 类型 默认值 描述
31:0 R 0x0 ADDR_BUF1_SHADOW

回写内存地址影子寄存器

0x160 OUT_LINE_STRIDE_SHA

默认值:0x00000000 输出行间隔映射(Output Line Stride Shadow)
位域 类型 默认值 描述
31:16 R 0x0 OUT_LINE_STRIDE0_SHADOW

输出行间距影子寄存器

15:0 R 0x0 OUT_LINE_STRIDE1_SHADOW

输出行间距影子寄存器

0xFFC VERSION

默认值:0x00000100 版本号(Version)
位域 类型 默认值 描述
31:0 R/W 0x00000100

模块版本号,采用 BCD 码显示,V1.0