Edit online

斜坡模块配置

3 Mar 2025
Read time: 1 minute(s)

斜坡模块 (RAMP_Module) 用于生成递减的斜坡信号 RAMP_OUT,控制 HDAC 的输出电压。CPM 可以利用此功能生成与输入电压相关的 PWM 信号。例如,在电源应用中,它可以用来控制反馈电压的 PWM 占空比。



1. HDAC 斜坡模块

HDAC 斜坡模块所示,斜坡模块可以通过以下寄存器配置并结合 SYNC 信号触发,生成精确控制的递减斜坡信号 RAMP_OUT。

1. 斜坡模块配置寄存器描述

寄存器名称

功能描述

更新方式

更新触发信号

备注

RAMP_MAX_REFS

设置斜坡信号的起始点。斜坡信号从该寄存器设置的数值开始递减。

影子更新

SYNC

无单位,具体数值由应用决定

RAMP_DEC_VALS

设置斜坡信号每次递减的幅度值。

影子更新

SYNC

无单位,具体数值由应用决定

RAMP_DLYS

设置斜坡模块启动的延迟时间。

影子更新

SYNC

延迟时间为 SYS_CLK 周期数

注:
  • SYS_CLK:斜坡信号每次递减的时钟频率,由 CPM 模块提供,单位 Hz。
  • 影子更新:表示寄存器的更新不会立即生效,而是在同步信号 SYNC 到来时,影子寄存器中的值才会被应用到实际寄存器中。
  • SYNC:同步信号,用于触发影子寄存器的更新。每次 SYNC 到来时,影子寄存器会更新,使用当前的 RAMP_MAX_REFS、RAMP_DEC_VALS 和 RAMP_DLYS 值来控制斜坡信号的生成。

斜坡信号 RAMP_OUT 典型工作时序

以下是斜坡信号 RAMP_OUT 的典型工作时序示例:



时间点

事件描述

T0

SYNC 信号到来,触发 RAMP_MAX_REFS、RAMP_DEC_VALS 和 RAMP_DLYS 影子寄存器更新,斜坡模块启动(RAMP_DLYS = 0)。

由于 RAMP_DLYS 设置为 0,RAMP_OUT 从当前的 RAMP_MAX_REFS 开始递减。

T1

RAMP_OUT 控制 HDAC 的输出低于比较器阈值 CPM_HP,CPMH 的输出比较信号 COH_SYNC_FLT 发生翻转,斜坡模块停止递减并将输出恢复到当前的 RAMP_MAX_REFS 值。

HDAC 的输出也回到起始值,比较器的输出再次反转。

T2

SYNC 信号再次到来,影子寄存器更新,斜坡模块会延迟启动(RAMP_DLYS > 0)。延迟时间为 (RAMP_DLYS × TSYS_CLK

) 。

T3

斜坡模块启动,RAMP_OUT 开始递减。

在 T3 ~ T4 时间段,RAMP_OUT 尚未低于 CPM_HP 的电压水平,比较器未发生反转,斜坡信号仍在持续递减。

T4

SYNC 信号到来,影子寄存器更新,斜坡模块继续递减。

T5

比较器信号翻转,斜坡模块停止并恢复到 RAMP_MAX_REFS 起始值。

T6

输入信号 CPM_HP 跳变,导致比较器信号反转。SYNC 信号同时到来,斜坡模块继续按照新一轮寄存器值递减。

注: 斜坡控制模块的递减计数数据位宽为 16 位。数字处理时,最终会截取高 12 位作为 RAMP_OUT 信号输出给 HDAC。