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.
工具与软件:
尊敬的专家:
目前我们在使用 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 周期的最大时间受到限制、没有减少该时间的权变措施。