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.

[参考译文] CCS/TMS320F28035:COMP 输出和 PWM tripzone 之间的电压偏移

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/810859/ccs-tms320f28035-voltage-offset-between-comp-output-and-pwm-tripzone

器件型号:TMS320F28035

工具/软件:Code Composer Studio

您好!

我尝试检测电压何时下降、并在发生 PWM 输出时切断输出。

为此、我配置 COMP2、并将其与使用良好值配置的 Daval 寄存器进行比较。

当电压下降而不是电压上升时、我将比较器的输出反相以进行检测。

该部件工作得非常好。 我在输入端使用可变电压对其进行测试。 当电压低于电压阈值时、COMP OUT 设置为高电平。

接下来、我尝试在 PWM 的 tripzone (TZ)上路由 COMP OUT 信号。 为此、我配置 le Digital Compare 模块和 tripzone 模块。

我想说、我已经对 COMP1和 tripzone 执行了所有此配置、它运行正常、我将所有配置转置为 COMP2、但它不起作用。

让我解释一下我的行为:

1/我将 DACVAL 阈值配置为在输入端的11V 处触发。
2我在输入端使用15V 电压开始测试。
3/我降低输入电压、当我越过13V 电平时、触发区会触发、但比较器输出没有。
4/当我超过11V 电平时、会继续降低电压、并设置 le COMP OUT。

我期望的行为是:

1/电压输入为15V 时开始。
2我降低电压、直到我越过11V 电平、COMP OUT 和 tripzone 同时触发。

我精确地说、我没有启用 Othe 比较器。

如何解释这种行为,tripzone 和比较器之间似乎存在偏移? 以及在比较器之前如何设置跳匣区域?

谢谢、

Julien。

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

    [引用 user="Julien ]\n 此部件工作正常。 我在输入端使用可变电压对其进行测试。 当电压低于电压阈值时、COMP OUT 设置为高电平。

    接下来、我尝试在 PWM 的 tripzone (TZ)上路由 COMP OUT 信号。 为此、我配置 le Digital Compare 模块和 tripzone 模块。

    我想说、我已经对 COMP1和 tripzone 执行了所有此配置、它工作正常

    这是一个好消息、因为这意味着您所需的配置将起作用。

    [引用 user="Julien "]我将所有配置转置为 Comp2,但它不起作用。

    您能否将比较器和 ePWM 配置代码作为文件附加?  粘贴的代码不易阅读。  文本文件最适合我。

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

    您好、被叫方、

    感谢您的回答。

    在这里、您可以找到寄存器配置的屏幕截图。

    粘贴 entiere config 是一件复杂的事情、因为它被分成了许多文件、有些文件是机密的。

    对你来说还可以吗?

    为了供您参考、我将所有 ADC/PWM/COMP/PIE 寄存器与 COMP1的工作配置和 Comp2的不工作配置进行比较、没有看到显著差异。

    谢谢!

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

    Julien、

    您似乎在 TZSEL 中启用了多个跳闸源。 尝试禁用除 COMP2输出(DCAEVT1)之外的所有跳闸信号。

    您似乎在 TZCTL 中启用了 DCB/TZB 操作。  尝试将除 DCAEVT1或 TZA 以外的所有操作设置为不执行任何操作。

    看起来 DCAEVT1和 OST 的标志在 TZFLG 中设置。  在尝试任何实验之前、请确保清除使用 TZCLR 的内容。

    Tommy

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

    Tommy、您好!

    感谢您的详细回答。

    我现在将 TZSEL 设置为0x4000、将 TZCTL 设置为0x0FFE。

    对于 TZFLG 寄存器、屏幕截图是在触发 tripzone 检测时进行的。 我使用 HMI 在每次实验之前重置错误和此标志。

    行为仍然相同、不能按预期工作。

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

    Julien、

    您是否认为 Comp2可能已假脱机触发 PWM、但在您尝试观察状态时解析回未跳闸状态?

    是否可以尝试通过 COMPCTL 启用 Comp2资质滤波器?

    您是否能够使用单次触发序列触发器监控示波器上的 COMP2OUT 信号?

    Tommy

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

    Tommy、您好!

    我不认为 Comp2会假脱机触发 PWM、因为即使在 COMP2.COMPSTS=1上有条件断点、PWM 也不会跳闸和调试器也不会中断。

    JTAG 探头可能无法看到它吗? 我使用 XDS100V3、但我也尝试使用 XDS200。

    我尝试启用 Comp2 qual 滤波器、但没有成功。

    我无法在振荡器上监控 COMP2OUT、因为这是芯片中的内部信号、不是吗?

    Julien

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

    Julien、

    有关详细信息、请参阅 F2803x TRM、但 COMP2OUT 可用于以下 GPIO 信号:

    方框图可能会对以下方面有所帮助:

    Tommy

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

    Tommy、您好!

    我可以在振荡器上看到 COMP2OUT。 你是对的!

    当比较器上的入口信号为高电平(2.67V)时、COMPOUT 信号处于低电平。

    当进入信号下降(2.35v)时、一些尖峰开始出现在 COMPOUT 上、这与 tripzone 阈值相对应。

    我的电路板在进入信号上发出一些非常糟糕的噪声、当该信号上的噪声超过 DACVAL 阈值时、会触发 COMPOUT。

    感谢您的帮助、我将与硬件工程师一起了解如何解决该问题。

    谢谢!

    Julien。

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

    Julien、

    我很高兴您能够直接观察到信号。

    以下是一些可能会有所帮助的想法:

    • 比较器包含使用串联电阻器反馈的迟滞、因此您可以通过更改输入信号的源阻抗来改变反馈路径的影响。 如果采用 RC 滤波器方法、则应考虑这一点。
    • 当输入电平接近比较器跳闸阈值时、即使是干净的输入信号也容易产生寄生跳闸。 在输入信号快速超过比较器阈值或锁存跳闸状态的系统中、这通常不是一个问题。

    Tommy