ZHDA162 June 2026
图 3-1 显示了 F29x 内部 CMPSS 模块的功能方框图。每个模块均配备两个独立可编程的基准 12 位 DAC,它们可以分别在 HN 和 LN 上生成数字输出,用作过压阈值和欠压阈值。每个比较器输出都会通过一个可编程的数字滤波器,该滤波器可以去除伪跳变信号。CTRIPOUTx(x=“H”或“L”)信号连接到输出 X-BAR,用于外部信令,如图 3-2 所示。在此设计中,CTRIPOUTH 和 CTRIPOUTL 均布线至引脚 40,该引脚被分配为 OUTPUTXBAR6。引脚 40 最终输出 nSTB_CAN 信号。
图 3-1 CMPSS 模块功能方框图
图 3-2 CMPSS 模块连接在此设计中,降压转换器的额定输出电压为 12V。过压和欠压阈值均设置为与额定电压 ±10% 的偏差,分别对应 13.2V 和 10.8V。根据图 5 中所示的分压器采样网络,计算得出的对应 12 位 DAC 值为 1489 和 1218。为验证 CMPSS 模块是否能够正确检测欠压和过压事件,可使用以下代码,将 nSTB_CAN 拉至低电平,从而使 TCAN1043HG-Q1 将 INH 拉至低电平并禁用下游器件。
(1)
vTimer0[0]++;
if (vTimer0[0]==10000)
CMPSS_setDACValueHigh(CMPSS4_12V_BASE,1489U);
CMPSS_setDACValueLow(CMPSS4_12V_BASE,1400U);
vTimer0[0]=0;
(2)
vTimer0[0]++;
if (vTimer0[0]==10000)
CMPSS_setDACValueHigh(CMPSS4_12V_BASE,1300U);
CMPSS_setDACValueLow(CMPSS4_12V_BASE,1218U);
vTimer0[0]=0;
}在此设计中,降压转换器的输出电压保持恒定的 12V。代码段 (1) 的功能是:在计时器累加到 10000 后将 LN 值从其初始设置的 1218 更改为 1400。这会将相应的电压阈值从 10.8V 更改为 12.4V,从而模拟输出欠压条件。代码段 (2) 的功能是:在计时器累加到 10000 后将 HN 值从初始设置的 1489 更改为 1300。这会将相应的电压阈值从 13.2V 更改为 11.5V,从而模拟输出过压条件。