Edit online

寄存器描述

16 Apr 2024
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=24MHzADC_ACQ=0x2FTADC_ACQ = (47+1)*41.67ns = 2us

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= 8 。

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