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 信号。
3 类 eCAP 的捕捉功能通过 2 类 eCAP 得到增强,增加了以下特性:
- 有两个信号监控单元可用于监控边沿、脉宽和周期
- 信号监控功能可选择性地与 ePWM 全局加载选通脉冲和跳闸事件进行紧密耦合
- 将多路复用捕捉输入数量从 128 增加到 256
- PWM 运行模式下的 DMA 事件生成功能
- ADC SOC 生成功能可用于触发 ADC 转换