ADC 采样触发和中断模块
10 Jan 2024
Read time: 1 minute(s)
ADC 采样触发
EPWM 模块可以通过 ADC 采样触发的功能,产生 ADC 采样使能信号,直接触发 ADC 进行模拟信号的采集。具体流程如下:
- 每个 EPWM 模块可以最多产生 2x ADC 采样触发信号,即输出 EPWMn_ADC_CVRA 和 EPWMn_ADC_CVRB。
- EPWMn_ADC_CVRA 和 EPWMn_ADC_CVRB 分别经过 OR 逻辑后,对应生成 EPWM_ADC_CVRA 和 EPWM_ADC_CVRB,送到 ADC0/1,再分别作为 ADC0/1 的队列 1 和队列 2 的触发信号。
- 产生采样触发信号的输入源与控制 EPWM 动作的信号一致,可以选择以下信号作为触发信号:注: CPM 所有输出的信号的上升沿才是触发信号。
-
EPWM_CNT_Z
-
EPWM_CNT_PRD
-
EPWM_CNT_UA
-
EPWM_CNT_DA
-
EPWM_CNT_UB
-
EPWM_CNT_DB
-
-
通过寄存器字段 EPWM_ADC_CVRA/ B_DIV 可以配置 ADC 采样触发信号产生的频次。
频次可配置为每次、每两次、每三次产生触发信号。以 CNT_Z 信号为例,若配置频次为每三次,当出现三次 CNT_Z 有效信号,会产生一次 ADC 采样信号。
EPWM 中断
每个 EPWM 模块可以产生 1x EPWM 中断信号。此中断信号的产生与 EPWM 动作的信号一致。可以选择以下信号作为中断信号 EPWM_INT:
- EPWM_CNT_Z
- EPWM_CNT_PRD
- EPWM_CNT_UA
- EPWM_CNT_DA
- EPWM_CNT_UB
- EPWM_CNT_DB
通过寄存器字段 EPWM_INT_DIV 可以配置 中断信号产生的频次。
频次可配置为每次、每两次、每三次产生触发信号。以 CNT_Z 信号为例,若配置频次为每三次,当出现三次的 CNT_Z 有效信号,会产生一次 EPWM 中断信号。