Edit online

捕捉输入功能

20 Nov 2024
Read time: 1 minute(s)


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

    CAP 模块在捕捉输入功能下,输入信号 CAP0/ 1/ .../ 5_IO 均需要经过输入滤波模块,产生 CAP0/ 1/ .../ 5_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 寄存器的数据锁存当前数据。