【C2000常见问题】当板子处于强电噪声环境下,或带重载时C2000芯片的PWM发波会出现异常,导致炸管。
【C2000常见问题】当板子处于强电噪声环境下,或带重载时C2000芯片的PWM发波会出现异常,导致炸管。
母线继电保护动作行为仿真分析系统
- 【C2000常见问题】当板子处于强电噪声环境下,或带重载时C2000芯片的PWM发波会出现异常,导致炸管。
-
- 1问题背景
- 2问题分析
- 3问题总结
- 4问题解决
1问题背景
某客户产品应用中,在使用F28035-DSP上遇到这样一个情况,模块长时间工作时,突然出现卡死现象,DSP/C2000受干扰不发波或者PWM波形异常。经过分析查找,我们发现XCLKOUT引脚一旦配置为输入或者输出,内部上拉,就会卡死。配置为输出模式,低电平就不会受影响。一般产生的机理是怎么样的?是否还有更好的方案去解决?
2问题分析
正常情况下该模块DSP F28035可以正常运行,且运行一段时间后,突然在某种情况下出现PWM不发波的情况。猜想可能是噪声干扰,或者软件意外满足条件导致PWM TZ封波,又或者是PWM驱动芯片Driver不工作,disable被禁掉了,也有可能如下参考是JTAG 状态被干扰导致进入芯片边界扫描状态。
进一步验证,从客户的排除实验和描述来看,大概率是跟JTAG扫描,芯片进入到了边界扫描状态。
那么芯片的边界扫描状态有哪几种呢?
当C2000芯片(如TMS320F28x系列)完全处于JTAG边界扫描模式(例如通过执行RUNBIST或EXTEST指令)时,其绝大多数用户I/O管脚的状态由边界扫描单元(Boundary Scan Cell, BSC)完全控制,而不是由芯片内核(CPU)或外设(如GPIO、PWM、SPI模块)控制。
具体来说,管脚的状态取决于