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
|