TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] TMS320F28379D:TMS320F28379D:当缺少时钟检测来触发 NMI 时、PWM 关断时序不够快

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1460921/tms320f28379d-tms320f28379d-pwm-turn-off-timing-is-not-quickly-enough-when-missing-clock-detection-to-trig-nmi

器件型号:TMS320F28379D
Thread 中讨论的其他器件:C2000WARE

工具与软件:

尊敬的专家:

目前我们在使用 F28379时遇到问题。

我们默认启用缺少时钟检测功能、并启用非屏蔽中断(NMI)来触发 TZ5以关闭 PWM。

我使用开关将 X1悬空以测试 MCD 功能、波形如下所示:

CH1为 EPWM4A/CH2为 EPWM4B/CH3为 XCLKOUT/C4为 GPIO67

当 DSP 进入 NMI 中断时、GPIO67将设置为高电平。

作为波形结果、一个点会使 X1悬空、而 B 是 DSP 进入 NMI 中断。

缺少时钟检测触发 NMI 中断并关闭 PWM4A/PWM4B 的总时间过 长、长度在800us 到1.2ms 之间。

PWM4A 和 PWM4B 频率跟随时钟变为慢速。  

我已经 尝试更改  从65535到1000。

但这是不可行的。

Q1:可以通过更改 MCD 或 CLK 的任何寄存器设置来缩短此触发器的长度吗?

问题2:如果没有、是否有其他方法可以及早发现此问题?

此致、

谢谢你。

Nick Chan

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

    您好!  

    我会就这问题作出答复。

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

    谢谢斯特万!

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

    尊敬的 Chan:

    我在 TRM 中发现了一个注释、它说:"在一个完整时钟故障时、当 OSCCLK 死时、在 CLOCKFAIL 信号变为高电平前、它可能需要8192个 INTOSC1周期(即0.8192ms)的最大时间、之后:生成 NMI;OSCCLK 被切换至 INTOSC1;发生 PWM 跳闸" https://www.ti.com/lit/ug/spruhm8k/spruhm8k.pdf、 第102页。  

    C2000Ware 中有两个关于 MCD 的代码示例:C:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f2837xd\examples\cpu1\sysctl

    您是否检查过它以查看他们做了什么?

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

    您好、Steva:

      感谢您的答复。 在我的测试中、我已经通过 TI 示例设置了 NMI 和时钟故障。 请参阅下图中的 CCS 调试图、  

    在这个测试中、我切断 X1的连接并使 X1电压悬空以触发 NMI WD、然后、PC 计数器在清除 clockfail 之前停止在 NMI WD 中断的设置中断点、以确保 NMIINT 和时钟故障被设置为"1"。

     

    我认为我的测试中的相关设置是正确的。

    如果出现这种现象、PWM 频率和占空比将在此 0.8192ms 内发生变化。 此时、PWM 将变为"高电平"到长电平。

    这将导致一些意外问题。 例如、变压器饱和。

    所以、任何设置都可以缩短这个时间?

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

    您好!

    MCD 执行跳闸信号操作所需的8192个 INTOSC 周期的最大时间受到限制、没有减少该时间的权变措施。