9.7.3. 寄存器描述

9.7.3.1. 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

-

-

-

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: 打开

9.7.3.2. 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: 打开

9.7.3.3. 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: 有中断

9.7.3.4. 0x108 IRQ_CFG

默认值:0x00000000

中断配置(Interrupt Configuration)

位域

类型

默认值

描述

31

-

-

-

30:16

R/W

0x0

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

15:0

-

-

-

9.7.3.5. 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: 下降沿采样

9.7.3.6. 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值

9.7.3.7. 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
当前行数

9.7.3.8. 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

9.7.3.9. 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

9.7.3.10. 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

9.7.3.11. 0x134 CURRENT_FRAME

默认值:0x00000000

当前帧数(Current Frame Number)

位域

类型

默认值

描述

31:15

-

-

-

14:0

R

0x0

CURRENT_FRAME_NUMS
当前帧数
显示当前第几帧传输完成
该字段配置为0时,为1

9.7.3.12. 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字段影响。
当完成当前图像接收存放到内存后,该字段自动清零,
软件可读取该字段状态判断当前是否在捕获图像。

9.7.3.13. 0x13C UPDATE_CTL

默认值:0x00000000

更新控制(Update Control)

位域

类型

默认值

描述

31:1

-

-

-

0

R/W

0x0

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

9.7.3.14. 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

9.7.3.15. 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

9.7.3.16. 0x148 READ_ADDR0

默认值:0x00000000

读取地址0(Read Address 0)

位域

类型

默认值

描述

31:0

R

0x0

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

9.7.3.17. 0x14C READ_ADDR1

默认值:0x00000000

读取地址1(Read Address 1)

位域

类型

默认值

描述

31:0

R

0x0

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

9.7.3.18. 0x150 OUT_LINE_STRIDE0

默认值:0x00000000

输出行间隔0(Output Line Stride 0)

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

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

9.7.3.19. 0x154 OUT_LINE_STRIDE1

默认值:0x00000000

输出行间隔1(Output Line Stride 1)

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

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

9.7.3.20. 0x158 OUT_ADDR_BUF0_SHA

默认值:0x00000000

输出缓存空间0地址映射(Output Address Buffer 0 Shadow)

位域

类型

默认值

描述

31:0

R

0x0

ADDR_BUF0_SHADOW
回写内存地址影子寄存器

9.7.3.21. 0x15C OUT_ADDR_BUF1_SHA

默认值:0x00000000

输出缓存空间1地址映射(Output Address Buffer 1 Shadow)

位域

类型

默认值

描述

31:0

R

0x0

ADDR_BUF1_SHADOW
回写内存地址影子寄存器

9.7.3.22. 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
输出行间距影子寄存器

9.7.3.23. 0xFFC VERSION

默认值:0x00000100

版本号(Version)

位域

类型

默认值

描述

31:0

R/W

0x100

Version(模块版本号)
采用BCD码显示,V1.00