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

如HDAC 斜坡模块所示,斜坡模块可以通过以下寄存器配置并结合 SYNC 信号触发,生成精确控制的递减斜坡信号 RAMP_OUT。
寄存器名称 |
功能描述 |
更新方式 |
更新触发信号 |
备注 |
---|---|---|---|---|
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 信号同时到来,斜坡模块继续按照新一轮寄存器值递减。 |