eCAP 模块的特性包括:
- 测量旋转机械的速度(例如,通过霍尔传感器感应齿状链轮)
- 位置传感器脉冲之间的持续时间测量
- 脉冲序列信号的周期和占空比测量
- 解码来自占空比编码电流/电压传感器的电流或电压振幅
本章介绍的 eCAP 模块特性包括:
- 4 事件时间戳寄存器(每个 32 位)
- 边缘极性选择,最多选择四个序列时间戳捕获事件
- 对 4 个事件中的任何一个事件进行中断
- 单次采集多达 4 个事件时间戳
- 在深度为 4 的循环缓冲器中以连续模式采集时间戳
- 绝对时间戳采集
- 差分 (Δ) 模式时间戳采集
- 当未用于采集模式时,eCAP 模块可配置为单通道 PWM 输出
1 类 eCAP 的捕捉功能通过 0 类 eCAP 得到增强,增加了以下特性:
- 事件过滤器复位位
- 向 ECCTL2[CTRFILTRESET] 写入 1 会清零事件过滤器、模数计数器和任何挂起的中断标志。复位该位对于初始化和调试很有用。
- 模数计数器状态位。
- 模数计数器 (ECCTL2 [MODCNTRSTS]) 指示接下来加载哪个捕捉寄存器。在 0 类 eCAP 中,无法了解模数计数器的当前状态。
- DMA 触发源
- eCAPxDMA 被添加为一个 DMA 触发器。CEVT[1-4] 可以配置为 eCAPxDMA 的源。
- 输入多路复用器
- EALLOW 保护
- EALLOW 保护已添加到关键寄存器。为了维持与 0 类的软件兼容性,请配置 DEV_CFG_REGS.ECAPTYPE 以使这些寄存器不受保护。
2 类 eCAP 的捕捉功能通过 1 类 eCAP 得到增强,增加了以下特性:
- 添加了 ECAPxSYNCINSEL 寄存器
- 为每个 eCAP 添加了 ECAPxSYNCINSEL 寄存器以选择外部 SYNCIN。每个 eCAP 可以有一个单独的 SYNCIN 信号。