Edit online

寄存器描述

0x000 PSADC_MCR

1. 0x000 PSADC_MCR
默认值:0x00002F00 PSADC模块控制(PSADC Module Control Register)
位域 类型 默认值 描述
31 - - -
30 R/WAC 0x0 Q2_TRIGS
Queue 2 Trigger Status,队列2的状态,同时软件也可以通过本字段触发PSADC队列2进行采样。
  • 0x0:显示Q2处于空闲状态,此状态下,软件可以通过置位本字段触发Q2进行采样
  • 0x1:显示Q2处于工作状态,采样的触发有可能来自于任何触发源(包括TRIGB/TRIGS),一旦采样完成,本字段会被硬件自动清零。
29 - - -
28 R/W 0x0 Q2_TRIGB
Queue 2 Trigger B Enable,队列2 EPWM采样触发B使能信号
  • 0x0:禁止EPWM_PSADC_CVRB触发队列2

  • 0x1:使能 EPWM_PSADC_CVRB触发队列2。

    关于 PWM_PSADC_CVRB 触发信号所代表的含义,请参考 PWM 模块的配置。

27 - - -
26 R/W 0x0 Q2_INTE
Queue 2 Interrupt Enable,队列2中断使能。
  • 0x0:禁止Q2_INT中断
  • 0x1:使能Q2_INT中断
25 R/W 0x0 Q2_INTM
Queue 2 Interrupt Mode,队列2中断模式选择。
  • 0x0:每次队列执行结束都会产生一次Q2_INT中断
  • 0x1:每隔一次(每两次)队列执行结束就会产生一次Q2_INT中断
24 R/WAC 0x0 Q2_RST
Queue 2 Reset,队列2复位信号。
  • 0x0:无使能

  • 0x1:立刻复位Q2到Q2的节点0,下一次触发发生后,从节点0开始执行采样,复位后现有未执行的采样命令立刻放弃,并等待已执行的采样命令完成后,硬件自动清零本字段。

23 R/W 0x0 QC_TRIGB
Queue of Combination Trigger B,合并队列的EPWM采样触发B使能信号。
  • 0x0:禁止EPWM_PSADC_CVRB触发QC
  • 0x1:使能EPWM_PSADC_CVRB触发QC关于PWM_PSADC_CVRB触发信号所代表的含义,请参考EPWM模块的配置
22 R/WAC 0x0 Q1_TRIGS
Queue 1 Trigger Status,队列1的状态,同时软件也可以通过本字段触发PSADC队列1进行采样。另外当使能了合并队列QUE_COMB = 0x1,这里反馈的是合并队列的状态。
  • 0x0:显示Q1或QC处于空闲状态,此状态下,软件可以通过置位本字段触发Q1/QC进行采样;
  • 0x1:显示Q1或QC处于工作状态,采样的触发有可能来自于任何触发源(包括TRIGA/TRIGB/TRIGE/TRIGS),一旦采样完成,本字段会被硬件自动清零。
21 R/W 0x0 Q1_TRIGE
Queue 1 Trigger E Enable,外部触发信号(TRIGE)对PSADC队列1的采样触发使能。另外当使能了合并队列QUE_COMB = 0x1,这里对应控制的是合并队列QC。
  • 0x0:禁止TRIGE触发Q1或QC

  • 0x1:使能TRIGE触发Q1或QC。

20 R/W 0x0 Q1_TRIGA
Queue 1 Trigger A Enable,队列1 EPWM采样触发A使能信号。另外当使能了合并队列QUE_COMB = 0x1,这里对应控制的是合并队列QC。
  • 0x0:禁止EPWM_PSADC_CVRA触发Q1或QC

  • 0x1:使能EPWM_PSADC_CVRA触发Q1或QC。关于EPWM_PSADC_CVRA触发信号所代表的含义,请参考EPWM模块的配置。

19 - - -
18 R/W 0x0 Q1_INTE
Queue 1 Interrupt Enable,队列1中断使能。另外当使能了合并队列QUE_COMB = 0x1,这里对应控制的是合并队列QC。
  • 0x0:禁止Q1/QC_INT中断
  • 0x1:使能Q1/QC_INT中断
17 R/W 0x0 Q1_INTM
Queue 1 Interrupt Mode,队列1中断模式选择。另外当使能了合并队列QUE_COMB = 0x1,这里对应控制的是合并队列QC。
  • 0x0:每次队列执行结束都会产生一次Q1/QC_INT中断

  • 0x1:每隔一次(每两次)队列执行结束就会产生一次Q1/QC_INT中断。

16 R/WAC 0x0 Q1_RST
Queue 1 Reset,队列1复位信号。另外当使能了合并队列QUE_COMB = 0x1,这里对应控制的是合并队列QC。
  • 0x0:无使能
  • 0x1:立刻复位Q1/QC到Q1的节点0,下一次触发发生后,从节点0开始执行采样,复位后现有未执行的采样命令立刻放弃,并等待已执行的采样命令完成后,硬件自动清零本字段。
15:8 R/W 0x2F PSADC_ACQ

PSADC Acquirement Time,PSADC捕获时间。本计数值单位为PSADC_CLK的周期数,TPSADCACQ =(PSADC_ACQ+1)*TPSADC_CLK。假设PSADC_CLK=24MHz,PSADC_ACQ=0x2F,TPSADCACQ = (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,合并队列使能。
  • 0x0:两个采样队列相互独立,队列1(Q1)和队列2(Q2)各有8个节点

  • 0x1:合并两个队列,Q1与Q2合并后,统一作为Q1进行控制,变成单个16个节点的队列(QC)

0 R/W 0x0 PSADC_EN
PSADC Enable,PSADC使能。
  • 0x0:PSADC被禁止
  • 0x1:PSADC被使能

0x004 PSADC_TCR

2. 0x004 PSADC_TCR
默认值:0x00000000 PSADC队列采样节点数(PSADC Trigger Count Register)
位域 类型 默认值 描述
31:7 - - -
6:4 R/W 0x0 Q2_TRIG_CNT(队列2触发采样节点数)
本字段设定了队列2的每次触发信号发生后,采样队列的连续节点数,实际采样节点数为Q2_TRIG_CNT+1。
  • 0x0:每次触发执行1个采样节点
  • 0x1:每次触发执行2个采样节点…0x7:每次触发执行8个采样节点
3:0 R/W 0x0 Q1_TRIG_CNT(队列1触发采样节点数)
本字段设定了队列1(包括合并队列)的每次触发信号发生后,采样队列的连续节点数,实际采样节点数为Q1_TRIG_CNT+1。
  • 0x0:每次触发执行1个采样节点
  • 0x1:每次触发执行2个采样节点
  • 0xF:每次触发执行16个采样节点

0x008 PSADC_Q1_NODE

3. 0x008 PSADC_Q1_NODE
默认值:0x00000000 PSADC队列1节点(PSADC Queue 1 Node)
位域 类型 默认值 描述
31:28 R/W 0x0 Q1_NODE7本字段定义了Q1节点7或QC节点7的PSADC输入通道号。
27:24 R/W 0x0 Q1_NODE6本字段定义了Q1节点6或QC节点6的PSADC输入通道号。
23:20 R/W 0x0 Q1_NODE5本字段定义了Q1节点5或QC节点5的PSADC输入通道号。
19:16 R/W 0x0 Q1_NODE4本字段定义了Q1节点4或QC节点4的PSADC输入通道号。
15:12 R/W 0x0 Q1_NODE3本字段定义了Q1节点3或QC节点3的PSADC输入通道号。
11:8 R/W 0x0 Q1_NODE2本字段定义了Q1节点2或QC节点2的PSADC输入通道号。
7:4 R/W 0x0 Q1_NODE1本字段定义了Q1节点1或QC节点1的PSADC输入通道号。
3:0 R/W 0x0 Q1_NODE0
本字段定义了Q1节点0或QC节点0的PSADC输入通道号。
  • 0x0:选择PSADC输入通道0

  • 0x1:选择PSADC输入通道1;…0xF:选择PSADC输入通道15。

0x00C PSADC_Q2_NODE

4. 0x00C PSADC_Q2_NODE
默认值:0x00000000 PSADC队列2节点(PSADC Queue 2 Node)
位域 类型 默认值 描述
31:28 R/W 0x0 Q2_NODE7本字段定义了Q2节点7或QC节点15的PSADC输入通道号。
27:24 R/W 0x0 Q2_NODE6本字段定义了Q2节点6或QC节点14的PSADC输入通道号。
23:20 R/W 0x0 Q2_NODE5本字段定义了Q2节点5或QC节点13的PSADC输入通道号。
19:16 R/W 0x0 Q2_NODE4本字段定义了Q2节点4或QC节点12的PSADC输入通道号。
15:12 R/W 0x0 Q2_NODE3本字段定义了Q2节点3或QC节点11的PSADC输入通道号。
11:8 R/W 0x0 Q2_NODE2

本字段定义了Q2节点2或QC节点10的PSADC输入通道号。

7:4 R/W 0x0 Q2_NODE1

本字段定义了Q2节点1或QC节点9的PSADC输入通道号。

3:0 R/W 0x0 Q2_NODE0
本字段定义了Q2节点0或QC节点8的PSADC输入通道号。
  • 0x0:选择PSADC输入通道0

  • 0x1:选择PSADC输入通道1

  • 0xF:选择PSADC输入通道15。

0x010 PSADC_MSR

5. 0x010 PSADC_MSR
默认值:0x00000000 PSADC模块状态(PSADC 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下,每次按照Q2_TRIG_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下,每次按照Q1_TRIG_CNT计数完成相应的采样节点数后就会自动翻转一次(由0翻转为1,或者由1翻转为0)。

9 RO 0x0 Q2_BUSY
Queue 2 Busy Flag有,队列2忙状态标志。
  • 0x0:Q2处于空闲状态,等待触发信号
  • 0x1:Q2处于采样过程中
8 RO 0x0 Q1_BUSY
Queue 1 Busy Flag,队列1忙状态标志。
  • 0x0:Q1(或QC)处于空闲状态,等待触发信号
  • 0x1:Q1(或QC)处于采样过程中
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完成事件标志。
  • 0x0:无完成事件

  • 0x1:有完成事件,本字段可以通过软件写‘1’清零

3 - - -
2 RO 0x0 Q1_FERR

Queue 1 FIFO Error Flag,队列1 FIFO异常中断标志。在合并队列的情况下,本字段为QC队列的状态。

本字段为只读,FIFO上/下溢出状态有效(FIFO_OFS或FIFO_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的完成事件标志。
  • 0x0:无完成事件
  • 0x1:有完成事件,本字段可以通过软件写‘1’清零

0x01C PSADC_TRIGE_FILTER

6. 0x01C PSADC_TRIGE_FILTER
默认值:0x00000000 TRIGE 输入滤波控制(TRIGE Filter)
位域 类型 默认值 描述
31:16 - - -
15:8 R/W 0x0 DEBNCE_DIV_CLK

Second Debounce Clock Divison,二级去抖分频器。仅对PSADC_TRIG有效(pad输入)

本计数单位为TPCLK。当本字段为0(即0x0000)时,去抖功能无效。本字段定义的去抖时间范围为0 ~(2^8-1)*TPCLK。

7:4 R/W 0x0 DEBNCE_CNT_FST

First Debounce Counter,第一级去抖计数器。仅对PSADC_TRIG有效(pad输入)

本计数单位为divclk。当本字段为0(即0x0000)时,去抖功能无效。本字段定义的去抖时间范围为0 ~(2^4-1)*divclk。

3:0 R/W 0x0 DEBNCE_CNT_SEC

Second Debounce Counter,第二级去抖计数器。仅对PSADC_TRIG有效(pad输入)

本计数单位为divclk。当本字段为0(即0x0000)时,去抖功能无效。本字段定义的去抖时间范围为0 ~(2^4-1)*divclk。

0x020 PSADC_Q1FCR

7. 0x020 PSADC_Q1FCR
默认值:0x00000000 PSADC队列1 FIFO控制(PSADC 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异常中断使能。
  • 0x0:禁止产生中断

  • 0x1:允许产生中断。

2 R/W 0x0 Q1_FIFO_DRQE
Queue 1 FIFO DMA Request Eanble,队列1的DMA数据请求使能。
  • 0x0:禁止向DMA发出DRQ

  • 0x1:允许向DMA发出DRQ。

1 R/W 0x0 Q1_FIFO_RDYIE
Queue 1 FIFO Ready Interrupt Enable,队列1的FIFO数据就绪中断使能。
  • 0x0:禁止产生中断

  • 0x1:允许产生中断。

0 R/WAC 0x0 Q1_FIFO_FLUSH

Queue 1 FIFO Flush,队列1 FIFO清空操作。

本字段由软件置位硬件清零。软件置位启动FIFO清空操作,FIFO清空操作完成后,由硬件清零。

0x024 PSADC_Q2FCR

8. 0x024 PSADC_Q2FCR
默认值:0x00000000 PSADC队列2 FIFO控制(PSADC 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异常中断使能。
  • 0x0:禁止产生中断

  • 0x1:允许产生中断。

2 R/W 0x0 Q2_FIFO_DRQE
Queue 2 FIFO DMA Request Eanble,队列2的DMA数据请求使能。
  • 0x0:禁止向DMA发出DRQ;
  • 0x1:允许向DMA发出DRQ。
1 R/W 0x0 Q2_FIFO_RDYIE
Queue 2 FIFO Ready Interrupt Enabel,队列2的FIFO数据就绪中断使能。
  • 0x0:禁止产生中断;
  • 0x1:允许产生中断。
0 R/WAC 0x0 Q2_FIFO_FLUSH

Queue 2 FIFO Flush,队列2 FIFO清空操作。

本字段由软件置位硬件清零。软件置位启动FIFO清空操作,FIFO清空操作完成后,由硬件清零。

0x040 PSADC_Q1FDR

9. 0x040 PSADC_Q1FDR
默认值:0x00000000 PSADC队列1 FIFO数据(PSADC Queue 1 FIFO Data Register)
位域 类型 默认值 描述
31:16 - - -
15:12 RO 0x0 Q1_CHNUM

PSADC Sample Channel Number,PSADC队列1采样通道号。

本字段为Q1_DATA对应的通道号,与Q1_NODEx中的数值对应。本字段的主要是目的是Debug使用,接收到数据后可以与Q1_NODEx中的数值进行比较,判断控制器是否出错。

11:0 RO 0x0 Q1_DATA

PSADC Sample Q1 Data,PSADC采样队列1数据。本字段为12-bit PSADC采样后转化为数字量的数据。

0x080 PSADC_Q2FDR

10. 0x080 PSADC_Q2FDR
默认值:0x00000000 PSADC队列2 FIFO数据(PSADC Queue 2 FIFO Data Register)
位域 类型 默认值 描述
31:16 - - -
15:12 RO 0x0 Q2_CHNUM

PSADC Sample Channel Number,PSADC队列2采样通道号。

本字段为Q2_DATA对应的通道号,与Q2_NODEx中的数值对应。本字段的主要是目的是Debug使用,接收到数据后可以与Q2_NODEx中的数值进行比较,判断控制器是否出错。

11:0 RO 0x0 Q2_DATA

PSADC Sample Q2 Data,PSADC采样队列2数据。本字段为12-bit PSADC采样后转化为数字量的数据。

0x090 PSADC_HCL_CTL

11. 0x090 PSADC_HCL_CTL
默认值:0x00000000 PSADC硬件电流环控制寄存器
位域 类型 默认值 描述
31:12 - - -
11:8 R/W 0x0 PSADC_PRE

PSADC Precharge Set,PSADC预充设置

7:6 - - -
5:4 R/W 0x0 HCL_RD_MODE
Hardware Current Loop Mode,硬件电流环模式
  • 0x0:Mode0,单点模式
  • 0x1:Mode1,双点模式
  • 0x2:Mode2,交叉双点模式
  • 0x3:Reserved
3:1 - - -
0 R/W 0x0 HCL_RD_EN
Hardware Current Loop Read Enable,使能硬件电流环读取PSADC数据。
  • 0x0:未使能
  • 0x1:使能

0xFFC VERSION

12. 0xFFC VERSION
默认值:0x00000100 PSADC模块版本,PSADC Version)
位域 类型 默认值 描述
31:0 RO 0x00000100 Version(模块版本号)

采用 BCD 码显示,V1.0