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.

[参考译文] TMS320F28335:APWM 占空比跳至100%

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1011399/tms320f28335-apwm-duty-cycle-jump-to-100

器件型号:TMS320F28335

大家好、我的客户在 APWM 模式下使用 ECAP3、配置如下:

    ECap3Regs.ECCTL2.bit.CAP_APWM = 1;

             ECap3Regs.ECCTL2.bit.APWMPOL = 0;  

             ECap3Regs.ECCTL2.bit.SYNCI_EN = 0;  

             ECap3Regs.ECCTL2.bit.SYNCO_SEL = 0;  

             ECap3Regs.ECCTL2.bit.TSCTRSTOP = 1;  

             ECap3Regs.CAP1 = 10000;

我们 设置 CAP2=3000、因此占空比为0.3。 但我们可以观察到占空比跳至100%、然后跳回到30%。

我们不知道它是如何这样做的。 请您向我们提供一些见解吗?  

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

    您好 Howard、

    问题发生的频率如何? 是否可以共享完整的 ECAP 配置代码?

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

    您好!

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

    大家好、只有在 C2000控制的主功率级工作时才会发生这种情况。

    如果仅为 F28335加电并输出 APWM、则不会出现问题。

    因此、我们认为它不是由软件配置引起的、而是由主功率级的影响引起的。

    F283335的 APWM 不能正常工作有什么可能的原因? 我们需要一个方向来了解如何解决这个问题。

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

    Howard、

    我不确定我是否理解它的工作时间和不工作时间。 请您进一步详细阐述这两种情况吗?

    我同意您的看法、可能不是因为配置、但最好先查看配置、然后查找其他调试步骤。

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

    F28335 用于控制 PV 系统中的逆变器。 当逆变器工作时(高压800V 直流总线高电流50A)、将会出现此类问题。

    如果未施加高功率、我们仅为 F28335电路板供电、它不会出现此类问题。

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

    Howard、

    除了 eCAP 输出之外、您能否让客户对 MCU 的两个电源进行范围界定? 通过这种方法、我们可以查看电源上的事件是否导致了这种情况。

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

    JHA、

    我们没有捕捉电源和 eCAP 输出、而是捕捉电流信号(   当 eCAP 跳转到100%时、电流信号将上升)。

    我们监控 MCU 电源引脚处的电源。

    3.3V 模拟-黄色、电流-绿色、我们可以看到电源在电流上升时保持稳定。

    3.3V 数字-黄色、1.9V 数字-紫色、我们可以看到电源在电流上升时保持稳定。

    1.9V 模拟-黄色、我们可以看到电源在电流上升时保持稳定。

    我们没有关于如何调试此类问题的指导。

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

    您好 Howard、

    我已突出显示了您提供的示波器屏幕截图的一个 Dip。 它是哪个电源、该下降的幅度是多少?

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

    你(们)好

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

    一个是 PV 输入电压、另一个是 PV 输入电流。 由于占空比突然变为100%、因此电流会上升、电压会下降。 现在、重点是它突然变为100%、然后返回到原始值的原因

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

    您好、Lee、

    好的。 我想、有人意外地修改了代码中的 CAP 寄存器、并导致了这种情况。 您能否浏览您的代码以查看写入 CAP 寄存器的位置? 请查看项目中的所有源文件。 只需使用 Ctrl+F 和搜索即可。 首先重点介绍中断。

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

    配置代码位于几行中、并反复确认

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

    SysCtrlRegs.PCLKCR1.bit.ECAP4ENCLK = 1;
    GpioCtrlRegs.GPAPUD.bit.GPIO27= 0x1;
    GpioCtrlRegs.GPAMUX2.bit.GPIO27=1;
    ECap4Regs.TSCTR = 0x0;
    ECap4Regs.CTRPHS = 0x07D1;
    ECap4Regs.ECCTL2.bit.CAP_APWM = 1;
    ECap4Regs.ECCTL2.bit.APWMPOL = 0;
    ECap4Regs.ECCTL2.bit.SYNCI_EN = 1;
    ECap4Regs.ECCTL2.bit.SYNCO_SEL = 0;
    ECap4Regs.ECCTL2.bit.TSCTRSTOP = 1;
    ECap4Regs.CAP1 = 10000;

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

    所有这些

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

    该程序已将占空比限制为0.8、不应将其更改为1。 ECAP 是否不稳定

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

    Lee、

    哪个代码设置 CAP2?

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

    在 AD 中断控制中、CAP2被实时刷新

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

    请提供该中断代码

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

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

    Lee、

    根据您迄今为止提供的所有信息、您的应用中的 CAP2值正在发生变化。 ECAP 不会单独改变。 最初、我以为 CAP2在您的应用中是静态设置的、但由于您提到它在中断中进行更新、这是您的问题所在。 您可以采取一些调试步骤来隔离这一点。

    在更新 CAP2的中断代码中、如果写入 CAP2的值不是0.8占空比、则添加一个条件来设置变量标志。 这将告诉您是否发生过这种情况。

    2、静态地将 CAP2设置为0.8占空比、即中断不会更新 CAP2、并查看问题是否消失。

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

    我在中断中设置一个标志位。 如果 CAP2大于0.8、软件将其设置为1。 我监控标志位、但它没有更改为1。 因此、软件不会给出大于0.8的值。 此外、低电流进入固定占空比时、脉冲不会发生突变

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

    Lee、

    您是否检查了所有 CAP 寄存器? 尤其是占空比的阴影 CAP4? 如果不是、请在中断中检查它们、以查看它们是否在变化。

    我不理解您的最后一点。 当您静态地将 CAP2设置为0.8占空比时、问题是否消失?

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

    我不明白你的意思。 程序仅使用 cap1和 CAP2。 CAP1是固定的并决定了开关周期。 CAP2在每个控制周期都会刷新、并且不使用 CAP4

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

    Lee、

    CAP3和 CAP4是影子寄存器。 无论是否使用输出、对其进行任何意外写入都会影响输出。 您能回答以上问题吗?

    [引用 userid="146390" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1011399/tms320f28335-apwm-duty-cycle-jump-to-100/3744303 #3744303"]当您静态地将 CAP2设置为0.8占空比时,问题是否消失?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不管用。 同时刷新程序中的 cap4、占空比突然跳至1。 由于限制、我认为该外设存在问题

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

    您好、Lee、

    很抱歉,我的问题仍未得到答复。 当您静态地将 CAP2设置为0.8时、即如果您不更新中断中的 CAP2、问题是否会消失?

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

    您是否认为这种沟通方式太慢? 一个简单的问题可能在一个月内不会被告知;在固定占空比下、如果高电压未连接且仅连接5V、则占空比不会改变;但是、无论连接了什么电压、监控都不会超过限制。 外设是否不够稳定。μ s

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

    您好、Lee、

    我们不应该跳至这样的结论:ECAP 不稳定,因为根据您对问题的描述,有一个外部事件“连接高电压”导致了这种情况。 此外,F28335器件已停用很长时间,我们没有关于“不稳定”ECAP 的报告。 这并不是说这是不可能的。 让我们首先看看其他可能的原因。

    到目前为止,我们所知道的是,有一个外部事件“连接了高电压”导致了这种情况的发生。 我们必须缩小调试范围。 当您说“连接了高压”时,请尽可能多地提供信息。 发生这种情况时、系统如何变化? 即是否有任何软件更改? 是否有任何硬件更改? 等等

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

    这些日子的描述非常清楚。 当电压连接到24V 时、提供固定占空比、且脉冲正常;当连接到高压运行时、脉冲占空比偶尔会从某个值跳到100%、然后立即返回到原始值; 在该程序中、最大占空比限制为0.8、在监控中未发现异常。 刷新值相对稳定、不超过0.8;之后、根据您的建议、影子寄存器 cap4会同时更新、这不会产生任何影响; 并测量了3.3V 和1.9V 电源、电源正常、没有跳转、还需要注意什么? 您说过高压连接、IO 外部下拉电阻

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

    Lee、

    您能否提供具有和不具有高压连接的设计原理图或图纸?

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

    无法提供。 一种是只有控制板以弱电流连接、另一种是整个产品的强大功率。 我认为仍有必要注意外围问题。 作为 APWM、在任何情况下都将强制此外设跳转。 您还可以与中国技术支持人员交流。 我的计划受到多种限制和处理。 在电源测试中未发现异常。 如何处理它

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

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

    我今天做了一个实验。 占空比的比较值是自动累加的、大于8000、并且将从1000累加。 当8000更改为1000时、有一个满占空比

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

    您好、Lee、

    我不完全理解您在累积实验中的最后一篇文章。 那么、你累积了800、有什么变化呢? 这是多少次累积迭代? 是否还连接了"高电压"设置?

    请再次说明。

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

    请查看该计划的照片。 它与电压无关。 外设有问题

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

    很清楚、您不明白

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

    让 Zou Howard 向您解释一下。 我想我非常清楚地描述了它

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

    Lee、

    1.当从8000到1000进行切换时,是否已经检查了写入 CAP2的内容,以确保它是1000?

    2.是否尝试其它组合,例如:递增至7999,转换至1000;递增至8001,转换至1000;递增至7999,转换至999等

    3、什么情况下会产生此更新所发生的中断? 中断频率是多少?

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

    1.确认;2. 已尝试其他组合、仅当8000更改为6000时、不会有100的占空比、这表明 CAP2的变化有点正常;3. 我的程序累积在采样中断中、频率为15K

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

    Lee、

    1.好的。

    2.您是说问题仅在8000更改为1000时出现? 没有其他组合会导致这种情况?

    该中断的触发器是什么。 它是 ECAP 本身吗?

    4.我认为 ECAP 状态变化的即时更新可能会导致这种情况。 尝试另一个实验:运行与上述累积代码相同的代码、但不更新 CAP2、而是更新 CAP4。 更新 CAP4将影子加载到 CAP2中。

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

    您应该非常熟悉自己的产品。 我们彼此沟通并不方便、我们无法直接使用聊天软件进行交流。 您可以使用芯片验证这种简单的逻辑。 反复地说了所有条件后、您可以在公司中验证这些条件、然后您就会知道所有条件

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

    Lee、

    就像一个实验一样、您是否尝试过任何 ePWM 并查看是否可以重现问题?