Edit online

捕捉输入功能

1. 捕捉输入功能框图
  • 输入滤波

    CAP 模块在捕捉输入功能下,输入信号 CAP_S0/S1/S2_IO 均需要经过输入滤波模块,产生 CAP_S0/S1/S2_IO_PRCS信号。

    输入滤波功能,主要是用于滤除噪音信号,功能描述可以参考EPWM模块的 输入滤波 章节描述。

  • 捕捉边沿预处理

    捕捉边沿预处理功能,主要用于对输入信号进行降低频率的处理。 通过寄存器字段 CAP_IN_EDG_EVN_DIV 配置对输入信号 CAP_IO 的边沿翻转进行处理。如设置 CAP_IN_EDG_EVN_DIV = 0x1(如下图中对应配置的例子),输入信号的每两次的翻转边沿才触发一次翻转,从而得到信号 CAP_IO_DIV,这样的预处理可以降低输入信号的翻转的频次。

  • 捕捉控制

    捕捉事件的产生即是针对 CAP_IO_DI 信号的上下边沿的捕捉。

    CAP 模块支持对四次捕捉事件,在捕捉事件到来后,捕捉控制模块会触发对应的捕捉寄存器CAP_0/1/2/3进行记录 CAP 的计数器的数值。

    捕捉事件 EVENT0/1/2/3可以根据需求,通过寄存器字段 CAP_EVNT0/1/2/3_POL,设置事件为上升沿捕捉或下降沿捕捉,以及通过寄存器字段 CAP_EVNT0/1/2/3_RST 配置发生捕捉事件后是否复位计数器,这样的配置方式可以计算出两次边沿的时间差值。

  • 捕捉寄存器

    CAP 模块配有四个捕捉寄存器 CAP_REG0/1/2/3,每个寄存器对应一个捕捉事件CAP_EVNT0/1/2/3,当输入信号满足捕捉事件的特性,则产生捕捉信号CAP_EVNT0/1/2/3,对计数器的数值进行捕捉。

    捕捉事件依次按照EVENT0、EVEMT1、EVENT2、EVENT3进行,所以捕捉到的计数器数据依次写入寄存器CAP_REG0、CAP_REG1、CAP_REG2、CAP_REG3。

    捕捉状态可以通过寄存器字段CAP_OS_MOD_EN配置为连续捕捉模式或单次捕捉模式。连续捕捉模式,那么从EVENT0执行到EVETN3后,继续从EVENT0执行到EVENT3,按照顺序循环进行。

    单次捕捉模式,通过配置寄存器字段CAP_OS_EP配置需要捕捉的事件次数,当从EVENT0执行到所需的事件次数后,CAP模块不再进行捕获,CAP_REG0/1/2/3寄存器的数据锁存当前数据。