寄存器描述
0x000 ADC_MCR
默认值:0x00002F00 | ADC模块控制(ADC Module Control Register) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | - | - | - |
30 | R/WAC | 0x0 | Q2_TRIGS Queue 2 Trigger
Status,队列 2 的状态,同时软件也可以通过本字段触发ADC队列 2 进行采样。
|
29 | - | - | - |
28 | R/W | 0x0 | Q2_TRIGB Queue 2 Trigger B Enable,队列 2 EPWM 采样触发 B 使能信号
|
27 | - | - | - |
26 | R/W | 0x0 | Q2_INTE Queue 2 Interrupt Enable,队列 2 中断使能。
|
25 | R/W | 0x0 | Q2_INTM Queue 2 Interrupt Mode,队列 2 中断模式选择。
|
24 | R/WAC | 0x0 | Q2_RST Queue 2 Reset,队列 2 复位信号。
|
23 | R/W | 0x0 | QC_TRIGB Queue of Combination Trigger B,合并队列的 EPWM 采样触发 B 使能信号。
|
22 | R/WAC | 0x0 | Q1_TRIGS Queue 1 Trigger
Status,队列 1 的状态,同时软件也可以通过本字段触发ADC队列 1 进行采样。另外当使能了合并队列 QUE_COMB =
0x1,这里反馈的是合并队列的状态。
|
21 | R/W | 0x0 | Q1_TRIGE Queue 1 Trigger E
Enable,外部触发信号(TRIGE)对ADC队列 1 的采样触发使能。另外当使能了合并队列 QUE_COMB =
0x1,这里对应控制的是合并队列 QC。
|
20 | R/W | 0x0 | Q1_TRIGA Queue 1 Trigger A Enable,队列 1
EPWM 采样触发 A 使能信号。另外当使能了合并队列 QUE_COMB = 0x1,这里对应控制的是合并队列 QC。
|
19 | - | - | - |
18 | R/W | 0x0 | Q1_INTE Queue 1 Interrupt Enable,队列 1 中断使能。另外当使能了合并队列 QUE_COMB =
0x1,这里对应控制的是合并队列 QC。
|
17 | R/W | 0x0 | Q1_INTM Queue 1 Interrupt Mode,队列 1 中断模式选择。另外当使能了合并队列 QUE_COMB = 0x1,这里对应控制的是合并队列 QC。
|
16 | R/WAC | 0x0 | Q1_RST Queue 1 Reset,队列 1 复位信号。另外当使能了合并队列 QUE_COMB =
0x1,这里对应控制的是合并队列 QC。
|
15:8 | R/W | 0x2F | ADC_ACQ ADC Acquirement Time,ADC捕获时间。本计数值单位为ADC_CLK 的周期数,TADCACQ =(ADC_ACQ+1)*TADC_CLK。假设ADC_CLK=24MHz,ADC_ACQ=0x2F,TADCACQ = (47+1)*41.67ns = 2us。 |
7:3 | - | - | - |
2 | R/W | 0x0 | QUE_WRAP Queue Wrap Around Mode,队列回环模式 0x0:回环从节点 0 到节点 Q1/Q2_TRIG_CNT0x1:回环从节点 0 到最大节点 |
1 | R/W | 0x0 | QUE_COMB Queue Combine,合并队列使能。
|
0 | R/W | 0x0 | ADC_EN ADC Enable,ADC使能。
|
0x004 ADC_TCR
默认值:0x00000000 | ADC队列采样节点数(ADC Trigger Count Register) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:7 | - | - | - |
6:4 | R/W | 0x0 | Q2_TRIG_CNT(队列 2 触发采样节点数) 本字段设定了队列 2 的每次触发信号发生后,采样队列的连续节点数,实际采样节点数为 Q2_TRIG_CNT+1。
|
3:0 | R/W | 0x0 | Q1_TRIG_CNT(队列 1 触发采样节点数) 本字段设定了队列 1(包括合并队列)的每次触发信号发生后,采样队列的连续节点数,实际采样节点数为 Q1_TRIG_CNT+1。
|
0x008 ADC_Q1_NODE
默认值:0x00000000 | ADC队列 1 节点(ADC Queue 1 Node) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:28 | R/W | 0x0 | Q1_NODE7 本字段定义了 Q1 节点 7 或 QC 节点 7 的ADC输入通道号。 |
27:24 | R/W | 0x0 | Q1_NODE6 本字段定义了 Q1 节点 6 或 QC 节点 6 的ADC输入通道号。 |
23:20 | R/W | 0x0 | Q1_NODE5 本字段定义了 Q1 节点 5 或 QC 节点 5 的ADC输入通道号。 |
19:16 | R/W | 0x0 | Q1_NODE4 本字段定义了 Q1 节点 4 或 QC 节点 4 的ADC输入通道号。 |
15:12 | R/W | 0x0 | Q1_NODE3 本字段定义了 Q1 节点 3 或 QC 节点 3 的ADC输入通道号。 |
11:8 | R/W | 0x0 | Q1_NODE2 本字段定义了 Q1 节点 2 或 QC 节点 2 的ADC输入通道号。 |
7:4 | R/W | 0x0 | Q1_NODE1 本字段定义了 Q1 节点 1 或 QC 节点 1 的ADC输入通道号。 |
3:0 | R/W | 0x0 | Q1_NODE0 本字段定义了 Q1 节点 0 或 QC 节点 0 的ADC输入通道号。
|
0x00C ADC_Q2_NODE
默认值:0x00000000 | ADC队列 2 节点(ADC Queue 2 Node) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:28 | R/W | 0x0 | Q2_NODE7 本字段定义了 Q2 节点 7 或 QC 节点 15 的ADC输入通道号。 |
27:24 | R/W | 0x0 | Q2_NODE6 本字段定义了 Q2 节点 6 或 QC 节点 14 的ADC输入通道号。 |
23:20 | R/W | 0x0 | Q2_NODE5 本字段定义了 Q2 节点 5 或 QC 节点 13 的ADC输入通道号。 |
19:16 | R/W | 0x0 | Q2_NODE4 本字段定义了 Q2 节点 4 或 QC 节点 12 的ADC输入通道号。 |
15:12 | R/W | 0x0 | Q2_NODE3 本字段定义了 Q2 节点 3 或 QC 节点 11 的ADC输入通道号。 |
11:8 | R/W | 0x0 | Q2_NODE2 本字段定义了 Q2 节点 2 或 QC 节点 10 的ADC输入通道号。 |
7:4 | R/W | 0x0 | Q2_NODE1 本字段定义了 Q2 节点 1 或 QC 节点 9 的ADC输入通道号。 |
3:0 | R/W | 0x0 | Q2_NODE0 本字段定义了 Q2 节点 0 或 QC 节点 8 的ADC输入通道号。
|
0x010 ADC_MSR
默认值:0x00000000 | ADC模块状态(ADC Module State Register) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:28 | - | - | - |
27:24 | RO | 0x0 | QX_CNTDebug 寄存器。 |
23 | - | - | - |
22:20 | RO | 0x0 | Q2_STATE Queue 2 State,队列 2 状态。 本字段显示当前队列 2 所处的采样节点位置。初始为 0,显示队列 2 处于 NODE0 的位置,随着触发采样的递进,Q2_STATE 会不断往前计数,例如 Q2_STATE=3,就表示下一次会对 NODE3 描述的通道号进行采样。 |
19:16 | RO | 0x0 | Q1_STATE Queue 1 State,队列 1 状态。 本字段显示当前队列 1(包括合并队列)所处的采样节点位置。初始为 0,显示队列 1 处于 NODE0 的位置,随着触发采样的递进,Q1_STATE 会不断往前计数,例如 Q1_STATE=5,就表示下一次会对 NODE5 描述的通道号进行采样。 |
15:8 | - | - | - |
11 | RO | 0x0 | Q2_EOQ Queue 2 End of Queue,队列 2 结束翻转标志。 本字段仅在中断模式 1(Q2_INTM=1)有效,在中断模式 0(Q2_INTM=0)下,本字段固定为 0。在中断模式 1 下,每次按照 CNT 计数完成相应的采样节点数后就会自动翻转一次(由 0 翻转为 1,或者由 1 翻转为 0)。 |
10 | RO | 0x0 | Q1_EOQ Queue 1 End of Queue,队列 1 结束翻转标志。 本字段仅在中断模式 1(Q1_INTM=1)有效,在中断模式 0(Q1_INTM=0)下,本字段固定为 0。在中断模式 1 下,每次按照 CNT 计数完成相应的采样节点数后就会自动翻转一次(由 0 翻转为 1,或者由 1 翻转为 0)。 |
9 | RO | 0x0 | Q2_BUSY Queue 2 Busy Flag 有,队列 2 忙状态标志。
|
8 | RO | 0x0 | Q1_BUSY Queue 1 Busy Flag,队列 1 忙状态标志。
|
7 | - | - | - |
6 | RO | 0x0 | Q2_FERR Queue 2 FIFO Error Flag,队列 2 FIFO 异常标志。 |
5 | RO | 0x0 | Q2_FRDY Queue 2 FIFO Ready Flag,队列 2 FIFO 数据就绪标志。 |
4 | R/W1C | 0x0 | Q2_INT Queue 2 Interrupt Flag,队列 2 完成事件标志。
|
3 | - | - | - |
2 | RO | 0x0 | Q1_FERR Queue 1 FIFO Error Flag,队列 1 FIFO 异常中断标志。在合并队列的情况下,本字段为 QC 队列的状态。 本字段为只读,FIFO 上/下溢出状态有效(FIFO_OFS 或 UFS),硬件就会自动置位本字段。当 FIFO 的上/下溢出状态消除,此位自动清 0。 |
1 | RO | 0x0 | Q1_FRDY Queue 1 FIFO Ready Flag,队列 1 FIFO 数据就绪标志。在合并队列的情况下,本字段为指示队列 QC 的 FIFO 数据就绪标志。 本字段为只读, FIFO 数据就绪,硬件就会置位本字段。当 FIFO 有效数据量低于 FIFO 数据就绪阈值(FIFO_DCNT<FIFO_DRTH),此位自动清 0。 |
0 | R/W1C | 0x0 | Q1_INT Queue 1 Interrupt
Flag,队列 1 完成事件标志。在合并队列的情况下,本字段为指示队列 QC 的完成事件标志。
|
0x01C ADC_TRIGE_FILTER
默认值:0x00000000 | TRIGE 输入滤波控制(TRIGE Filter) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | - | - | - |
15:8 | R/W | 0x0 | DEBNCE_DIV_CLK Second Debounce Clock Divison,二级去抖分频器。仅对ADC_TRIG 有效(pad 输入) 本计数单位为 TPCLK。当本字段为 0(即 0x0000)时,去抖功能无效。本字段定义的去抖时间范围为 0 ~(2^8-1)*TPCLK。 |
7:4 | R/W | 0x0 | DEBNCE_CNT_FST First Debounce Counter,第一级去抖计数器。仅对ADC_TRIG 有效(pad 输入) 本计数单位为 divclk。当本字段为 0(即 0x0000)时,去抖功能无效。本字段定义的去抖时间范围为 0 ~(2^4-1)*divclk。 |
3:0 | R/W | 0x0 | DEBNCE_CNT_SEC Second Debounce Counter,第二级去抖计数器。仅对ADC_TRIG 有效(pad 输入) 本计数单位为 divclk。当本字段为 0(即 0x0000)时,去抖功能无效。本字段定义的去抖时间范围为 0 ~(2^4-1)*divclk。 |
0x020 ADC_Q1FCR
默认值:0x00000000 | ADC队列 1 FIFO 控制(ADC Queue 1 FIFO Control Register) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:29 | - | - | - |
28:24 | RO | 0x0 | Q1_FIFO_DCNT Queue 1 FIFO Data Count,队列 1 的 FIFO 有效数据量。Q1 FIFO 的总深度为 20,因此 0x0~0x14 为有效。在使能合并队列后,这里指示的合并队列 QC 的状态。 |
23:18 | - | - | - |
17 | R/W1C | 0x0 | Q1_FIFO_UFS Queue 1 FIFO Underflow Status,队列 1 FIFO 下溢出状态,高电平有效。本字段由硬件置位,并由软件写 1 清零。在使能合并队列后,这里指示的合并队列 QC 的状态。 |
16 | R/W1C | 0x0 | Q1_FIFO_OFS Queue 1 FIFO Overflow Status,队列 1 FIFO 上溢出状态,高电平有效。本字段由硬件置位,并由软件写 1 清零。在使能合并队列后,这里指示的合并队列 QC 的状态。 |
15:13 | - | - | - |
12:8 | R/W | 0x0 | Q1_FIFO_DRTH Queue 1 FIFO Data Ready Threshold,队列 1 FIFO 数据就绪阈值。 当 FIFO 的数据量达到了本阈值后,就有会产生数据就绪中断或者 DMA 请求。0x01~0x14 表示有效阈值范围。其他为非法配置,会导致无中断/DMA 请求。 |
7:4 | - | - | - |
3 | R/W | 0x0 | Q1_FIFO_ERRIE Queue 1 FIFO Error Interrupt Enable,队列 1 的 FIFO 异常中断使能。
|
2 | R/W | 0x0 | Q1_FIFO_DRQE Queue 1 FIFO DMA Request Eanble,队列 1 的 DMA 数据请求使能。
|
1 | R/W | 0x0 | Q1_FIFO_RDYIE Queue 1 FIFO Ready Interrupt Enable,队列 1 的 FIFO 数据就绪中断使能。
|
0 | R/WAC | 0x0 | Q1_FIFO_FLUSH Queue 1 FIFO Flush,队列 1 FIFO 清空操作。 本字段由软件置位硬件清零。软件置位启动 FIFO 清空操作,FIFO 清空操作完成后,由硬件清零。 |
0x024 ADC_Q2FCR
默认值:0x00000000 | ADC队列 2 FIFO 控制(ADC Queue 2 FIFO Control Register) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:29 | - | - | - |
28:24 | RO | 0x0 | Q2_FIFO_DCNT Queue 2 FIFO Data Count,队列 2 的 FIFO 有效数据量。Q2 FIFO 的总深度为 12,因此 0x0~0xC 为有效。 |
23:18 | - | - | - |
17 | R/W1C | 0x0 | Q2_FIFO_UFS Queue 2 FIFO Underflow Status,队列 2 FIFO 下溢出状态,高电平有效。 本字段由硬件置位,并由软件写 1 清零。 |
16 | R/W1C | 0x0 | Q2_FIFO_OFS Queue 2 FIFO Overflow Status,队列 2 FIFO 上溢出状态,高电平有效。 本字段由硬件置位,并由软件写 1 清零。 |
15:12 | - | - | - |
11:8 | R/W | 0x0 | Q2_FIFO_DRTH Queue 2 FIFO Data Ready Threshold,队列 2 FIFO 数据就绪阈值。当 FIFO 的数据量达到了本阈值后,就有会产生数据就绪中断或者 DMA 请求。 0x1~0xC 表示有效阈值范围。其他为非法配置,会导致无中断/DMA 请求。 |
7:4 | - | - | - |
3 | R/W | 0x0 | Q2_FIFO_ERRIE Queue 2 FIFO Error Interrupt Enable,队列 2 的 FIFO 异常中断使能。
|
2 | R/W | 0x0 | Q2_FIFO_DRQE Queue 2 FIFO DMA Request Eanble,队列 2 的 DMA 数据请求使能。
|
1 | R/W | 0x0 | Q2_FIFO_RDYIE Queue 2 FIFO Ready Interrupt
Enabel,队列 2 的 FIFO 数据就绪中断使能。
|
0 | R/WAC | 0x0 | Q2_FIFO_FLUSH Queue 2 FIFO Flush,队列 2 FIFO 清空操作。 本字段由软件置位硬件清零。软件置位启动 FIFO 清空操作,FIFO 清空操作完成后,由硬件清零。 |
0x040 ADC_Q1FDR
默认值:0x00000000 | ADC队列 1 FIFO 数据(ADC Queue 1 FIFO Data Register) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | - | - | - |
15:12 | RO | 0x0 | Q1_CHNUM ADC Sample Channel Number,ADC队列 1 采样通道号。 本字段为 DATA 对应的通道号,与 NODEx 中的数值对应。本字段的主要是目的是 Debug 使用,接收到数据后可以与 NODEx 中的数值进行比较,判断控制器是否出错。 |
11:0 | RO | 0x0 | Q1_DATA ADC Sample Q1 Data,ADC采样队列 1 数据。本字段为 12-bit ADC采样后转化为数字量的数据。 |
0x080 ADC_Q2FDR
默认值:0x00000000 | ADC队列 2 FIFO 数据(ADC Queue 2 FIFO Data Register) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | - | - | - |
15:12 | RO | 0x0 | Q2_CHNUM ADC Sample Channel Number,ADC队列 2 采样通道号。 本字段为 DATA 对应的通道号,与 NODEx 中的数值对应。本字段的主要是目的是 Debug 使用,接收到数据后可以与 NODEx 中的数值进行比较,判断控制器是否出错。 |
11:0 | RO | 0x0 | Q2_DATA ADC Sample Q2 Data,ADC采样队列 2 数据。本字段为 12-bit ADC采样后转化为数字量的数据。 |
0x090 ADC_HCL_CTL
默认值:0x00000000 | ADC硬件电流环控制寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:12 | - | - | - |
11:8 | R/W | 0x0 | ADC_PRE ADC Precharge Set,ADC预充设置 |
7:6 | - | - | - |
5:4 | R/W | 0x0 | HCL_RD_MODE Hardware Current Loop Mode,硬件电流环模式
|
3:1 | - | - | - |
0 | R/W | 0x0 | HCL_RD_EN Hardware Current Loop Read Enable,使能硬件电流环读取ADC数据。
|
0xFFC VERSION
默认值:0x00000100 | ADC模块版本,ADC Version) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x00000100 | Version(模块版本号) 采用 BCD 码显示,V1.1。 |