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.

[参考译文] F28E120SC:PWM X-BAR TRIPOUTINV 问题

Guru**** 2856630 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1637259/f28e120sc-pwm-x-bar-tripoutinv-issue

部件号: F28E120SC
主题: SysConfig 中讨论的其他器件

您好、
客户希望实现过压检测并使 PWM 跳闸。 他对 CMP、X-BAR、PWM 进行了编程、并识别到由低电压触发的 PWM 不是由高电压触发的。 进一步评估后、他发现必须将寄存器 TRIPOUTINV 中的 OUT 位设置为 1(反转)、以便高压按预期触发 PWM。 他验证比较器是否正常运行、以及将 CMPOUT 路由到 GPIO 引脚。
在 F28E12 内部、CMPOUT 信号在某处反转至 PWM 跳闸。 您能验证一下吗?  
我也可以向您发送 SysConfig 文件。

此致、Holger

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

    您好、 Holger、

    客户的观察结果是正确的。 CMPOUT 信号 比较器输出和 PWM 跳闸输入之间路径中的反相、就是这样 电压 ,不是一个错误。

    为什么会发生这种情况

    根本原因很简单: MCPWM 跳闸区信号为低电平有效 [1]。 当输入超过 DAC 阈值(即检测到过压)时、比较器 (CMPSS) 会自然输出高电平有效信号。 但是、由于 MCPWM 需要低电平有效跳变信号、因此 PWM X-BAR 会在内部将比较器跳变信号 (CTRIPH) 反相、然后再路由到 MCPWM [1]。

    这就是为什么:

    • GPIO 输出显示正确的极性 —输出 X-BAR 不应用此反转、因此将 CMPOUT 路由到 GPIO 引脚可反映真实比较器状态。
    • PWM 在发生低电压而不是高电压时跳闸 —PWM X-BAR 的内部反转翻转了感知、导致跳闸发生在错误的条件。

    正确修复

    设置 TRIPOUTINV 将寄存器的 OUT 位更改为1正确且记录在案的方法。 该寄存器位于 PWM X-BAR [2]的最终输出级、专门设计用于选择进入 MCPWM 的 TRIP1–TRIP8 信号的输出极性[3]。 设置该位以1使信号第二次反转、从而消除内部低电平有效反转、以便高比较器输出(过压)正确触发 PWM 跳闸。

    信号路径汇总

    SAR ADC
    信号极性
    注释
    CMPSS 比较器输出
    高电平有效 过压保护
    比较器正常工作(通过 GPIO 进行验证)
    PWM X-BAR 布线
    反相(低电平有效)
    根据设计、MCPWM 跳闸为低电平有效[1]
    TRIPOUTINV = 1
    Re 反相(高电平有效→低电平有效跳闸)
    补偿 X-bar 反转[2][3]
    MCPWM 跳闸区
    跳变 过压保护
    预期行为已恢复

    附加说明

    CMPSS 模块本身中还有一个替代反转点: COMPCTL[COMPHINV] 位(用于高侧比较器)或 COMPCTL[COMPLINV] (对于低侧比较器)[4]。 这些位在到达数字滤波器和 CTRIPH/CTRIPL 输出之前、将比较器输出反相。 两种方法 (TRIPOUTINV 或 COMPHINV/COMPLINV) 都将获得正确的结果、但将 TRIPOUTINV 与您的客户一样、是此用例更常见和更直接的方法。

    除非存在其他配置问题、否则不需要查看 SysConfig 文件 — 客户的修复程序是正确的。


    1. F28E120SC TRM—CMPSSLITE 异步跳变/低电平有效跳变信号
    2. F28E120SC TRM—PWM X-BAR TRIPOUTINV 架构
    3. F28E120SC TRM—TRIPOUTINV 寄存器说明
    4. F28E120SC 数据表—CMPSS COMPCTL 反转位

    此致、

    Zackary Fleenor