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%。
我们不知道它是如何这样做的。 请您向我们提供一些见解吗?
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%、然后返回到原始值的原因
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、并查看问题是否消失。
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 并查看是否可以重现问题?