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.
大家好、我的客户在 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%。
我们不知道它是如何这样做的。 请您向我们提供一些见解吗?
大家好、只有在 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;
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 并查看是否可以重现问题?