This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28P550SJ:CMPSS 过压跳闸至 DAC 阈值以下

Guru**** 2925550 points

Other Parts Discussed in Thread: TMS320F28P550SJ, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1644813/tms320f28p550sj-cmpss-overvoltage-trips-below-the-dac-threshold-value

器件型号: TMS320F28P550SJ
主题: C2000WARE 中讨论的其他器件

器件:TMS320F28P550SJ(64 引脚)

C2000Ware 版本:v6.00.01.00

我正在使用引脚 B3 (CMP3_HP3/CMP3_LP3) 上的 CMPSS3 通道 3 来实现直流总线过压和欠压保护。

低电平比较器配置用于欠压检测、并按预期工作。 在与已编程 DAC 阈值相对应的电压下正确发生跳变。

但是、用于过压保护的高电平比较器的行为不符合预期。 在输入电压比预期低得多的情况下会断言跳闸。                                

下面附上了代码片段

void init_fnCMPSS_VDC (void)

   
  ASysCtl_selectCMPHPMux (ASYSCTL_CMPHPMUX_select_3、VDC_CMPSS_HP_MUX);

   
  ASysCtl_selectCMPLPMux (ASYSCTL_CMPLPMUX_select_3、VDC_CMPSS_LP_MUX);

   
  CMPSS_configHighComparator (VDC_CMPSS_BASE、(CMPSS_INSRC_DAC));

   
  CMPSS_configLowComparator (VDC_CMPSS_BASE、(CMPSS_INSRC_DAC | CMPSS_INV_INVERT);

   
  CMPSS_configDACHigh (VDC_CMPSS_BASE、(CMPSS_DACVAL_SYSCLK | CMPSS_DACSRC_Shdw));
  CMPSS_configDACLow (VDC_CMPSS_BASE、CMPSS_DACSRC_Shdw);

  CMPSS_setDACValueHigh (VDC_CMPSS_BASE、gVDC_OV_Threshold);
  CMPSS_setDACValueLow (VDC_CMPSS_BASE、 gVDC_UV_Threshold);

   
  CMPSS_configFilterHigh (VDC_CMPSS_BASE、0U、1U、1U);
  CMPSS_configFilterLow (VDC_CMPSS_BASE、 0U、1U、1U);

  CMPSS_configOutputsHigh (VDC_CMPSS_BASE、(CMPSS_TRIPOUT_ASYNC_COMP |             CMPSS_TRIP_ASYNC_COMP));
  CMPSS_configOutputsLow (VDC_CMPSS_BASE、(CMPSS_TRIPOUT_ASYNC_COMP | CMPSS_TRIP_ASYNC_COMP));

  CMPSS_setHysteresis (VDC_CMPSS_BASE、0U);
  CMPSS_disableblanking (VDC_CMPSS_BASE);

   
  XBAR_clearInputFlag (XBAR_INPUT_FLG_CMPSS3_CTRL.h);
  XBAR_clearInputFlag (XBAR_INPUT_FLG_CMPSS3_CTRLI);

  CMPSS_enableModule (VDC_CMPSS_BASE);
}

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HII、

    感谢您提供有关 CMPSS DAC 偏移误差的说明。

    在我们的应用中、过压保护阈值配置为在大约 56V 直流总线电压时跳闸。 不过、高电平比较器跳闸发生得更早、约为 52V。

    差值明显大于预期的 DAC 失调电压。

    但欠压比较器的行为符合预期。

    此致、

    卡瓦纳

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kavana、

    我想跟进我们一直在进行故障排除的 CMPSS 高电平比较器问题。 我知道调试硬件问题可能非常耗时、尤其是在需要进行测量和检查寄存器值时。

    为了帮助推进这一目标、我想提供几个选项:

    快速赢得选项:
    如果您还没有时间收集所有诊断数据、我建议您仅从以下两个快速检查开始:

    1. 使用万用表测量 VDDA — 这需要 30 秒、并且是最可能的罪魁祸首
    2. 在调试器中读回 CMPSS3DACVALA 寄存器 — 这确认 DAC 值实际已加载

    仅这两个数据点就会告诉我们我们是要处理基准电压问题还是配置问题。

    替代方法:
    如果您愿意、您也可以尝试此临时权变措施来验证理论:

    • 增加 gVDC_OV_Threshold 约 10-15%(以补偿 4V 误差)
    • 测试现在是否在接近您预期的 56V 阈值时发生跳闸
    • 这无法解决根本原因、但可以确认这是否完全是扩展/基准问题、而不是其他问题

    其他资源:
    我还可以提供:

    • 用于读回和验证 CMPSS 寄存器的示例代码
    • 电阻分压器+ DAC 阈值的计算电子表格
    • 有关类似应用中常见 CMPSS 缺陷的信息

    如果您需要对诊断步骤做出任何说明、或者您希望我根据您的测试限制调整我的建议、请告诉我。 我在这里是为了帮助有效地解决这个问题。

    期待收到您的回复。

    此致、

    Zackary Fleenor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HII、                                    

    谢谢你  

    1.  使用万用表测量 VDDA — 这需要 30 秒、并且是最可能的罪魁祸首
    2.  在调试器中读回 CMPSS3DACVALA 寄存器 — 这确认 DAC 值实际已加载

    我会测量这些,并得到你.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HII Fleenor,

    感谢您的答复。 我们测量出 VDDA = 3.26V。 但是、由于以下原因、我们认为 VDDA 不是根本原因。                                                                                                                                                   欠压(低电平比较器)在预期直流母线电压下正确跳闸。 只有过压(高电平比较器)在直流总线电平上延迟约 4V 时跳闸。 如果 VDDA 低于假设值、两个比较器都会受到同样的影响、并且两者都会提前跳闸、而不是延迟跳闸。 但我们只在高电平比较器上看到了相反的情况。                          

    能否确认:

    CMPSS3 中的高电平和低电平比较器 DAC 是否真正独立且具有单独的失调电压?                                                         F28p55x 上的高比较器是否有已知的 DAC 失调电压可以解释直流总线电平下 4V 的变化?

    此致、

    卡瓦纳  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HII、

    感谢您对两个比较器之间 CMPSS DAC 干扰行为的详细分析和说明。  

    我将执行建议的测试、并将测试结果与分压器值分享给大家。

    此致、

    Kavana L B