F2837xD/S/07x 器件上的 ePWM 模块在功能上保持不变,但包含许多增强特性。结果,增加了其他寄存器,并重新映射了 ePWM 地址空间,从而改善校准和使用。这些增强特性包括:
- 计数器比较子模块 – 添加的计数器可以比较 CMPC 和 CMPD,允许产生中断和 ADC SOC 事件。
- 动作限定符子模块 – 添加了 AQCTLA 和 AQCTLB 寄存器的影子加载功能,实现即使在相位改变时也必须在周期结束时进行的更改。此外,动作限定符子模块还支持 SYNC 上的影子到活动加载以及全局重新加载。
- 死区子模块 – 为半个周期时钟模式下的死区 RED 和 FED 添加了高分辨率功能。包括可在任一 PWM 输出端同时启用 RED 和 FED 的特性。增加了包含 14 位计数器的死区。死区/死区高分辨率寄存器经过影子化以允许动态更改配置。
- 事件触发子模块 - 现在可以针对 TBCTR == zero 事件和 TBCTR == period 事件生成中断和 ADC 转换启动。此特性可实现双边沿 PWM 控制。此外,可以从数字比较子模块中定义的事件生成 ADC 转换启动。增强了用于发出中断申请的预分频逻辑,并将 ADC SOC 扩展到多达每 15 个事件触发一次,从而允许在发生 SYNC 事件时针对事件计数器进行软件初始化。
- 跳闸区子模块 – 添加了独立的标志,以反映每个 TZ 源的跳闸状态。另外,对跳闸区域模块进行了更改,以支持某些电源转换器开关技术,例如谷底开关。跳闸区 TZ4 源自反相的 EQEPxERR 信号,TZ5 连接至系统时钟故障逻辑,而 TZ6 源自 CPU 的 EMUSTOP 输出。
- 数字比较子模块 – 新增了数字比较子模块,通过为数字比较信号提供滤波、消隐和改进的跳闸功能来增强事件触发和跳闸区子模块。此类特性对于峰值电流模式控制和支持模拟比较器至关重要。数字比较跳闸选择逻辑 [DCTRIPSEL] 具有多达 12 个由输入 X-BAR 逻辑选择的外部跳闸源。此外,还可以对所有这些源进行逻辑或(OR)运算,因此最多有 14 个外部和内部源可用于创建各自的 DCxEVT。消隐窗口滤波器寄存器宽度为 16 位,并且 DCCAP 功能已得到增强,以提供更大的编程灵活性。
- 高分辨率 PWM – 支持在 ePWMxA 和 ePWMxB 输出端进行高分辨率周期和占空比控制。
- 同时写入到 TBPRD 和 CMPx 寄存器 – 支持写入到任何要绑定到任何其他 ePWM 模块的 ePWM 模块的 TBPRD、CMPA:CMPAHR、CMPB:CMPBHR、CMPC 和 CMPD 寄存器,还支持将所有 ePWM 模块绑定到特定的 ePWM 模块(如果需要)。
- 在 TBPRD 和 CMP 寄存器的 SYNC 上进行影子到活动加载 – 支持同时写入 TBPRD 和 CMPA/B/C/D 寄存器。
- 延迟跳闸功能 – 已添加更改以实现死区插入功能,从而支持峰值电流模式控制类型应用所需的延迟跳闸功能。这是通过允许比较器事件作为触发事件(事件 T1 和 T2)进入动作限定符子模块来实现的。如果使用比较器 T1/T2 事件来修改 PWM,则 PWM 波形的更改不会立即发生,而是会同步到下一个 TBCLK。
- 一次性和全局重新加载寄存器 – 允许从影子到活动寄存器的一次性和全局重新加载功能。这样可以避免在多相应用等应用中出现重新加载不完整的情况。此外还允许对影子到活动重新加载事件进行可编程的预分频。全局加载可通过消除中断并确保同时加载所有寄存器来简化 ePWM 软件。
- 与 PWM SYNC 相关的增强特性 – 同步机制现在包括两个可馈入 ePWM 模块的全部第三个实例(例如,ePWM1、ePWM4、ePWM7 等等)的可能外部 PWM SYNCIN 源。同步机制允许基于 CMPC 和 CMPD 事件生成 PWM SYNCOUT。这些事件也可以用于 PWMSYNC 脉冲选择。