Edit online

寄存器描述

3 Mar 2025
Read time: 3 minute(s)

0x000 ADCIM_MCSR

默认值:0x00000000

ADCIM 模块控制状态 (ADCIM Module Control State Register)

位域

类型

默认值

描述

31:17

_

_

_

16

RO

0x0

SAMPLE STATE

采样状态

  • 0: ADC 模块处于空闲状态,没有采样命令需要处理。
  • 1: ADC 模块正处于 工作 状态,正在处理采样命令(包括捕获和转换)。

15:8

R/W

0x00

SEMFLAG

信号量标志

  • 8-bit 寄存器,可以为软件任意读写,不会对硬件行为产生任何影响。
  • 作为 ADCIM 被多个应用模块共享时的信号量标志。
  • 每个寄存器位由软件自由定义。

7:4

_

_

_

3:0

RO

0x00

CHN

正在处理的通道号 (Number of Channel Processing)

作为 debug 使用,表示当前正在采样的通道号。

0x004 ADCIM_CALCSR

默认值:0x08002F00

ADCIM 校准控制 (ADCIM Calibration Control Set Register)

位域

类型

默认值

描述

31

R/WAC

0x0

CALVAL_UPD

ADC 校准值更新 (Calibration Value Update)

软件设置 CALVAL 的同时设置 CALVAL_UPD 为 1,表示软件需要更新 CALVAL 值,CALVAL_UPD 被置为 1 后会触发内部更新,硬件马上置 CALVAL _UPD 为 0。

30:28

_

_

_

27:16

R/W

0x800

CALVAL

ADC 校准输出值 (Calibration Value)

ADC 的校准过程如下:
  1. ADC 采样一个参考电压,并返回一个 12 bits 的值。
  2. 硬件保存并使用 12 bits 的值对所有的采样数据进行校准。
  3. 如希望使用一个非硬件自动校准取得的值对 ADC 数据进行校准,可通过软件设置一个合适的值,则硬件会参考该值对 ADC 采样数据进行自动校准。

15:8

R/W

0x2F

ADC_ACQ

ADC 校准捕获时间 (ADC Acquire)

校准时 ADC 通道的捕获时间长度。

计数值单位为 ADC_CLK 的周期数, TADC_ACQ =(ADC_ACQ+1)× TADC_CLK。假设 ADC_CLK = 24 MHz,ADC_ACQ = 0x2F,则 TADC_ACQ = (47 + 1) × 41.67 ns = 2 us

7:2

_

_

_

1

R/W

0x0

DCALMASK

采样数据校准屏蔽 (Data Calibration Mask)

  • 0:硬件默认对采样数据进行校准后送给 ADC 应用功能模块。
  • 1:屏蔽采样数据校准功能,模块直接把来自 ADC 模拟电路的采样数据不经校准地送给 ADC 应用功能模块。

0

R/WAC

0x0

CALEN

ADC 校准使能 (Calibration Enable)

使能信号由软件置位,使能 ADC 校准。
  • ADC 校准完后,硬件会对 CALEN 自动清零。软件查询到 CALEN 被清零后,意味着校准已完成。
  • 自动校准存在一个固定偏差 (OFFSET),需要进行校准。
  • OFFSET= 40 。

0x008 ADCIM_FIFOSTS

默认值:0x00000040

ADCIM FIFO 状态 (ADCIM FIFO States)

位域

类型

默认值

描述

31:7

_

_

_

6

RO

0x1

ADC Arbiter Status

ADC 仲裁状态:

仅 debug 使用

  • 0:ADC 接口模块正在接收其它模块的命令。
  • 1:ADC 接口模块正处于 Idle 状态。

5

RO

0x0

FIFO Error Status

FIFO 错误状态:

仅 debug 使用

  • 0:表示命令 FIFO 正常。
  • 1:表示命令 FIFO Error (Overflow 或者 Underflow)。

4:0

RO

0x00

FIFOCTR

FIFO 计数器 (FIFO Counter),用于显示采样命令 FIFO 的占用情况。

仅 debug 使用

FIFO 深度为 16,有效值为 0~16(0x00 ~ 0x10),表示 FIFO 内未处理的采样命令数。

0xFFC ADCIM_VERSION

默认值:0x00000100

模块版本 (ADCIM Version)

位域

类型

默认值

描述

31:0

RO

0x00000100 Version

模块版本号

采用 BCD 码显示,V1.0