USER GUIDE / IMAGE PROCESSING / AE / REGISTER DESCRIPTION
寄存器描述
本节按偏移地址顺序给出 AE 全部 33 个寄存器的位域划分、复位值与字段说明。偏移地址均相对于模块基地址 0x03352000。
SOFT_VERSION 寄存器
SOFT_VERSION(软件版本号),偏移 0x0000,访问属性 RO,复位值 0x25022700。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | soft_version | 软件版本号,yymm_ddxx;xx代表当日第几次提交 | RO |
HARD_VERSION 寄存器
HARD_VERSION(硬件版本号),偏移 0x0004,访问属性 RO,复位值 0x25022700。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | hard_version | 硬件版本号,yymm_ddxx;xx代表当日第几次提交 | RO |
SHD_CTRL 寄存器
SHD_CTRL(影子寄存器控制),偏移 0x0010,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | RW |
| 0 | ctrl | Shadow control,用于shadow寄存器 | RW |
ZONE_NUM_START 寄存器
ZONE_NUM_START(分块个数与起始位置),偏移 0x0040,访问属性 RW,复位值 0xf001f001。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:28 | zone_h_num | 水平方向分块个数 | RW |
| 27:16 | zone_h_start | 水平方向分块起始位置 | RW |
| 15:12 | zone_v_num | 垂直方向分块个数 | RW |
| 11:0 | zone_v_start | 垂直方向分块起始位置 | RW |
HOR_ZONE_SIZE_14 寄存器
HOR_ZONE_SIZE_14(水平方向第 1~4 块宽度),偏移 0x0044,访问属性 RW,复位值 0x40404040。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | zone_h_4 | 分块统计水平方向第4块的宽度大小 | RW |
| 23:16 | zone_h_3 | 分块统计水平方向第3块的宽度大小 | RW |
| 15:8 | zone_h_2 | 分块统计水平方向第2块的宽度大小 | RW |
| 7:0 | zone_h_1 | 分块统计水平方向第1块的宽度大小 | RW |
HOR_ZONE_SIZE_58 寄存器
HOR_ZONE_SIZE_58(水平方向第 5~8 块宽度),偏移 0x0048,访问属性 RW,复位值 0x40404040。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | zone_h_8 | 分块统计水平方向第8块的宽度大小 | RW |
| 23:16 | zone_h_7 | 分块统计水平方向第7块的宽度大小 | RW |
| 15:8 | zone_h_6 | 分块统计水平方向第6块的宽度大小 | RW |
| 7:0 | zone_h_5 | 分块统计水平方向第5块的宽度大小 | RW |
HOR_ZONE_SIZE_912 寄存器
HOR_ZONE_SIZE_912(水平方向第 9~12 块宽度),偏移 0x004C,访问属性 RW,复位值 0x40404040。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | zone_h_12 | 分块统计水平方向第12块的宽度大小 | RW |
| 23:16 | zone_h_11 | 分块统计水平方向第11块的宽度大小 | RW |
| 15:8 | zone_h_10 | 分块统计水平方向第10块的宽度大小 | RW |
| 7:0 | zone_h_9 | 分块统计水平方向第9块的宽度大小 | RW |
HOR_ZONE_SIZE_1315 寄存器
HOR_ZONE_SIZE_1315(水平方向第 13~15 块宽度),偏移 0x0050,访问属性 RW,复位值 0x00404040。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | RW |
| 23:16 | zone_h_15 | 分块统计水平方向第15块的宽度大小 | RW |
| 15:8 | zone_h_14 | 分块统计水平方向第14块的宽度大小 | RW |
| 7:0 | zone_h_13 | 分块统计水平方向第13块的宽度大小 | RW |
VER_ZONE_SIZE_14 寄存器
VER_ZONE_SIZE_14(垂直方向第 1~4 块高度),偏移 0x0054,访问属性 RW,复位值 0x24242424。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | zone_v_4 | 分块统计垂直方向第4块的高度大小 | RW |
| 23:16 | zone_v_3 | 分块统计垂直方向第3块的高度大小 | RW |
| 15:8 | zone_v_2 | 分块统计垂直方向第2块的高度大小 | RW |
| 7:0 | zone_v_1 | 分块统计垂直方向第1块的高度大小 | RW |
VER_ZONE_SIZE_58 寄存器
VER_ZONE_SIZE_58(垂直方向第 5~8 块高度),偏移 0x0058,访问属性 RW,复位值 0x24242424。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | zone_v_8 | 分块统计垂直方向第8块的高度大小 | RW |
| 23:16 | zone_v_7 | 分块统计垂直方向第7块的高度大小 | RW |
| 15:8 | zone_v_6 | 分块统计垂直方向第6块的高度大小 | RW |
| 7:0 | zone_v_5 | 分块统计垂直方向第5块的高度大小 | RW |
VER_ZONE_SIZE_912 寄存器
VER_ZONE_SIZE_912(垂直方向第 9~12 块高度),偏移 0x005C,访问属性 RW,复位值 0x24242424。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | zone_v_12 | 分块统计垂直方向第12块的高度大小 | RW |
| 23:16 | zone_v_11 | 分块统计垂直方向第11块的高度大小 | RW |
| 15:8 | zone_v_10 | 分块统计垂直方向第10块的高度大小 | RW |
| 7:0 | zone_v_9 | 分块统计垂直方向第9块的高度大小 | RW |
VER_ZONE_SIZE_1315 寄存器
VER_ZONE_SIZE_1315(垂直方向第 13~15 块高度),偏移 0x0060,访问属性 RW,复位值 0x00242424。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | RW |
| 23:16 | zone_v_15 | 分块统计垂直方向第15块的高度大小 | RW |
| 15:8 | zone_v_14 | 分块统计垂直方向第14块的高度大小 | RW |
| 7:0 | zone_v_13 | 分块统计垂直方向第13块的高度大小 | RW |
LUM_TH_FREQ 寄存器
LUM_TH_FREQ(亮度阈值与统计频率),偏移 0x0064,访问属性 RW,复位值 0x0011c80a。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | RW |
| 28 | hist_trig | 触发使能,hist_read_mode为1时有效,不常用,通常设为0 | RW |
| 27:25 | Reserved | 写入无影响,读取为零。 | RW |
| 24 | hist_read_mode | 读ram的模式获取hist,不常用,通常设为0 | RW |
| 23:20 | ae_freq | Ae统计频率 | RW |
| 19:16 | hist_freq | Hist统计频率 | RW |
| 15:8 | sat_th | ae统计饱和区阈值参数 | RW |
| 7:0 | dark_th | ae统计暗区阈值参数 | RW |
AE_DMA_BASE1 寄存器
AE_DMA_BASE1(AE 第 1 块 buffer 基地址),偏移 0x0068,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | RW |
| 28:3 | ae_base1 | 第一块buffer的基地址 | RW |
| 2:0 | Reserved | 写入无影响,读取为零。 | RW |
AE_DMA_BASE2 寄存器
AE_DMA_BASE2(AE 第 2 块 buffer 基地址),偏移 0x006C,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | RW |
| 28:3 | ae_base2 | 第二块buffer的基地址 | RW |
| 2:0 | Reserved | 写入无影响,读取为零。 | RW |
AE_DMA_BASE3 寄存器
AE_DMA_BASE3(AE 第 3 块 buffer 基地址),偏移 0x0070,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | RW |
| 28:3 | ae_base3 | 第三块buffer的基地址 | RW |
| 2:0 | Reserved | 写入无影响,读取为零。 | RW |
AE_DMA_BASE4 寄存器
AE_DMA_BASE4(AE 第 4 块 buffer 基地址),偏移 0x0074,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | RW |
| 28:3 | ae_base4 | 第四块buffer的基地址 | RW |
| 2:0 | Reserved | 写入无影响,读取为零。 | RW |
HIST_DMA_BASE1 寄存器
HIST_DMA_BASE1(HIST 第 1 块 buffer 基地址),偏移 0x0078,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | RW |
| 28:3 | hist_base1 | Hist第一块buffer的基地址 | RW |
| 2:0 | Reserved | 写入无影响,读取为零。 | RW |
HIST_DMA_BASE2 寄存器
HIST_DMA_BASE2(HIST 第 2 块 buffer 基地址),偏移 0x007C,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | RW |
| 28:3 | hist_base2 | Hist第二块buffer的基地址 | RW |
| 2:0 | Reserved | 写入无影响,读取为零。 | RW |
HIST_DMA_BASE3 寄存器
HIST_DMA_BASE3(HIST 第 3 块 buffer 基地址),偏移 0x0080,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | RW |
| 28:3 | hist_base3 | Hist第三块buffer的基地址 | RW |
| 2:0 | Reserved | 写入无影响,读取为零。 | RW |
HIST_DMA_BASE4 寄存器
HIST_DMA_BASE4(HIST 第 4 块 buffer 基地址),偏移 0x0084,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | RW |
| 28:3 | hist_base4 | Hist第四块buffer的基地址 | RW |
| 2:0 | Reserved | 写入无影响,读取为零。 | RW |
DMA_BASE_NUM 寄存器
DMA_BASE_NUM(DMA 空间个数与总线控制),偏移 0x0088,访问属性 RW,复位值 0x00001133。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。不丢帧使能控制,用于总线拥堵的情况,通常为0;例如当前帧没结束,新的一帧来临: | RW |
| 28 | drop_frm_en | 1:堵pipeline,直到当前帧中断结束;(即阻塞数据流,不让新的数据流发过来)0:丢当前帧统计信息,开始做新的一帧 | RW |
| 27:26 | Reserved | 写入无影响,读取为零。 | RW |
| 25:24 | ext_prio_hist | Histdma写出优先级,通常为0 | RW |
| 23:22 | Reserved | 写入无影响,读取为零。 | RW |
| 21:20 | ext_prio_ae | aedma写出优先级,通常为0 | RW |
| 19:17 | Reserved | 写入无影响,读取为零。丢帧使能控制,用于总线拥堵的情况,通常为0;例如当前帧没结束,新的新的一帧来临: | RW |
| 16 | int_imprv_en | 1:丢新的一帧数据流,直到当前帧中断结束;(即不阻塞数据流过来,直接让数据流流走,不做处理)0:丢当前帧统计信息,开始做新的一帧 | RW |
| 15:13 | Reserved | 写入无影响,读取为零。 | RW |
| 12 | hist_mnt_en | Check使能,检查histdma写出的数据量是否正常,通常为1 | RW |
| 11:9 | Reserved | 写入无影响,读取为零。 | RW |
| 8 | ae_mnt_en | Check使能,检查ae dma写出的数据量是否正常,通常为1 | RW |
| 7:6 | Reserved | 写入无影响,读取为零。 | RW |
| 5:4 | hist_dma_num | hist开辟的空间个数,取值范围0-3代表1-4片空间 | RW |
| 3:2 | Reserved | 写入无影响,读取为零。 | RW |
| 1:0 | ae_dma_num | Ae开辟的空间个数,取值范围0-3代表1-4片空间 | RW |
DMA_INFO 寄存器
DMA_INFO(DMA 状态信息),偏移 0x008C,访问属性 RO。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:25 | Reserved | 写入无影响,读取为零。 | RO |
| 24 | hist_dma_mismatch | Histdma写出的数据量与awlen不匹配 | RO |
| 23:21 | Reserved | 写入无影响,读取为零。 | RO |
| 20 | ae_dma_mismatch | Ae dma写出的数据量与awlen不匹配 | RO |
| 19:17 | Reserved | 写入无影响,读取为零。软复位握手信号,即外界配置stop之后,模块内部DMA停止工作的时 | RO |
| 16 | ae_dma_stop_ack | 刻;即内部DMA已经停止信号; | RO |
| 15:8 | ae_frame_num | 模块内部的帧计数 | RO |
| 7:6 | Reserved | 写入无影响,读取为零。 | RO |
| 5:4 | ae_cur_base | Ae当前有效buffer的index | RO |
| 3:2 | Reserved | 写入无影响,读取为零。 | RO |
| 1:0 | hist_cur_base | hist当前有效buffer的index | RO |
SPEC_ZONE_HSIZE 寄存器
SPEC_ZONE_HSIZE(特定区水平范围),偏移 0x0090,访问属性 RW,复位值 0x01f40002。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:28 | Reserved | 写入无影响,读取为零。 | RW |
| 27:16 | spec_h_end | 特定区水平方向结束点 | RW |
| 15:12 | Reserved | 写入无影响,读取为零。 | RW |
| 11:0 | spec_h_start | 特定区水平方向起始点 | RW |
SPEC_ZONE_VSIZE 寄存器
SPEC_ZONE_VSIZE(特定区垂直范围),偏移 0x0094,访问属性 RW,复位值 0x03840002。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:28 | Reserved | 写入无影响,读取为零。 | RW |
| 27:16 | spec_v_end | 特定区垂直方向结束点 | RW |
| 15:12 | Reserved | 写入无影响,读取为零。 | RW |
| 11:0 | spec_v_start | 特定区垂直方向起始点 | RW |
SPEC_FRAME_NUM_IN 寄存器
SPEC_FRAME_NUM_IN(特定区输入帧号),偏移 0x0098,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:8 | Reserved | 写入无影响,读取为零。帧 号 , 用 于 特 定 区 检 测 是 否 丢 帧 , 正 常 情 况 下 | RW |
| 7:0 | spec_frame_num_in | frame_num_in=frame_num_out | RW |
SPEC_SUM_DARK 寄存器
SPEC_SUM_DARK(特定区暗区亮度之和),偏移 0x009C,访问属性 RO。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:28 | Reserved | 写入无影响,读取为零。 | RW |
| 27:0 | spec_sum_dark | 特定区统计结果,暗区的pixel之和 | RO |
SPEC_SUM_MID 寄存器
SPEC_SUM_MID(特定区中间亮度之和),偏移 0x00A0,访问属性 RO。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:28 | Reserved | 写入无影响,读取为零。 | RW |
| 27:0 | spec_sum_mid | 特定区统计结果,饱和区的pixel之和 | RO |
SPEC_SUM_SAT 寄存器
SPEC_SUM_SAT(特定区饱和区亮度之和),偏移 0x00A4,访问属性 RO。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:28 | Reserved | 写入无影响,读取为零。 | RW |
| 27:0 | spec_sum_sat | 特定区统计结果,亮区的pixel之和 | RO |
SPEC_CNT_DARK 寄存器
SPEC_CNT_DARK(特定区暗区像素个数),偏移 0x00A8,访问属性 RO。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:20 | Reserved | 写入无影响,读取为零。 | RW |
| 19:0 | spec_cnt_dark | 特定区统计结果,暗区的pixel个数 | RO |
SPEC_CNT_SAT 寄存器
SPEC_CNT_SAT(特定区饱和区像素个数),偏移 0x00AC,访问属性 RO。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:20 | Reserved | 写入无影响,读取为零。 | RW |
| 19:0 | spec_cnt_sat | 特定区统计结果,亮区的pixel个数 | RO |
SPEC_FRAME_NUM_OUT 寄存器
SPEC_FRAME_NUM_OUT(特定区输出帧号),偏移 0x00B4,访问属性 RO。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:8 | Reserved | 写入无影响,读取为零。帧 号 , 用 于 特 定 区 检 测 是 否 丢 帧 , 正 常 情 况 下 | RW |
| 7:0 | spec_frame_num_out | frame_num_in=frame_num_out | RO |
RAM_BUSY_EN 寄存器
RAM_BUSY_EN(不丢帧控制),偏移 0x00B8,访问属性 RW,复位值 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。不丢帧控制,用于总线拥堵情况通常为0;例如用于统计的乒乓 ram 因读慢写快都写满,为防止 overflow 可配置 | RW |
| 0 | ram_busy_en | ram_busy_en=1,堵pipeline,直到ram有空间,否则ram_busy_en=0,ram被刷新导致丢帧;寄存器配置指导13.2.4 AE | RW |