Edit online

ADC 采样触发和中断模块

10 Jan 2024
Read time: 1 minute(s)

ADC 采样触发

EPWM 模块可以通过 ADC 采样触发的功能,产生 ADC 采样使能信号,直接触发 ADC 进行模拟信号的采集。具体流程如下:
  1. 每个 EPWM 模块可以最多产生 2x ADC 采样触发信号,即输出 EPWMn_ADC_CVRA 和 EPWMn_ADC_CVRB。
  2. EPWMn_ADC_CVRA 和 EPWMn_ADC_CVRB 分别经过 OR 逻辑后,对应生成 EPWM_ADC_CVRA 和 EPWM_ADC_CVRB,送到 ADC0/1,再分别作为 ADC0/1 的队列 1 和队列 2 的触发信号。


    1. ADC 采样触发图示
  3. 产生采样触发信号的输入源与控制 EPWM 动作的信号一致,可以选择以下信号作为触发信号:
    注: CPM 所有输出的信号的上升沿才是触发信号。
    • EPWM_CNT_Z

    • EPWM_CNT_PRD

    • EPWM_CNT_UA

    • EPWM_CNT_DA

    • EPWM_CNT_UB

    • EPWM_CNT_DB

  4. 通过寄存器字段 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 中断信号。