ADC 采样触发和中断模块
ADC 采样触发
- 每个 EPWM 模块可以最多产生 2x ADC 采样触发信号,即输出 EPWM n_ADC_CVRA 和 EPWMn_ADC_CVRB。
- EPWMn_ADC_CVRA 和 EPWMn_ADC_CVRB 分别经过 OR 逻辑后,对应生成 EPWM_ADC_CVRA 和
EPWM_ADC_CVRB,送到 ADC0/1,再分别作为 ADC0/1 的队列 1 和队列 2 的触发信号。
图 1. ADC 采样触发图示 - 产生采样触发信号的输入源与控制 EPWM 动作的信号一致,可以选择以下信号作为触发信号:注: CPM 所有输出的信号的上升沿对应是触发的时刻。
-
EPWM_CNT_Z
-
EPWM_CNT_PRD
-
EPWM_CNT_UA
-
EPWM_CNT_DA
-
EPWM_CNT_UB
-
EPWM_CNT_DB
-
CPM0_COH
-
CPM0_COL
-
CPM0_COHL
-
CPM1_COH
-
CPM1_COL
-
CPM1_COHL
-
EPWM_CNT_UC
-
EPWM_CNT_DC
-
EPWM_CNT_UD
-
EPWM_CNT_DD
- ETRG0
- ETRG1
-
-
通过寄存器字段 EPWM_ADC_CVRA/ B_DIV 可以配置 ADC 采样触发信号产生的频次。
频次可配置为每 1/2/.../15 次产生触发信号。以 CNT_Z 信号为例,若配置频次为每三次,当出现三次 CNT_Z 有效信号,会产生一次 ADC 采样信号。
位置数据命令获取
产生采样触发信号的输入源与控制 EPWM 动作的信号一致,可以选择以下信号作为触发信号:
-
EPWM_CNT_Z
-
EPWM_CNT_PRD
-
EPWM_CNT_UA
-
EPWM_CNT_DA
-
EPWM_CNT_UB
-
EPWM_CNT_DB
-
EPWM_CNT_UC
-
EPWM_CNT_DC
-
EPWM_CNT_UD
-
EPWM_CNT_DD
通过寄存器字段 EPWM_CVRC/D_DIV 可以配置位置数据命令获取信号产生的频次。
频次可配置为每 1/2/.../15 次产生触发信号。以 CNT_Z 信号为例,若配置频次为每三次,当出现三次的 CNT_Z 有效信号,会产生一次位置数据命令获取信号。
EPWM 中断
- EPWM_CNT_Z
- EPWM_CNT_PRD
- EPWM_CNT_UA
- EPWM_CNT_DA
- EPWM_CNT_UB
- EPWM_CNT_DB
- PUL_CNT_ZRO
-
EPWM_CNT_UC
-
EPWM_CNT_DC
-
EPWM_CNT_UD
-
EPWM_CNT_DD
通过寄存器字段 EPWM_INT_DIV 可以配置 中断信号产生的频次。
频次可配置为每 1/2/.../15 次产生触发信号。以 CNT_Z 信号为例,若配置频次为每三次,当出现三次的 CNT_Z 有效信号,会产生一次 EPWM 中断信号。