晶振虚焊导致TI 28335 DSP 烧写FLASH后,连接仿真器时正常工作,拔掉仿真器却不能启动运行

时间:2024-02-25 13:04:39

遇到个诡异的问题,28335的DSP,之前程序调试一切正常,但是烧写FLASH后,拔掉仿真器却始终部工作。

解决思路:

1) 检查配置文件貌似没什么问题,复制到其他工程,在开发板上拔掉仿真器启动正常。这部分应该没问题。

2) 检查DSP 启动选择部分 XA12~XA15,看起来没问题。

3) 检查DSP上电部分,使用示波器测试,TPS3305工作正常,/RESET信号正常。

正当不知所措的时候,用示波器看了下有源晶振输出,结果DSP启动了。下电,再测,DSP不启动的时候,晶振输出呈锯齿波,不同于正常的正弦波。使用示波器多次触碰,晶振起振。

分析:

有源晶振虚焊,导致起振困难。原来接着仿真器的时候,仿真器发出的RESET信号使得晶振起振,DSP工作正常。示波器表笔存在寄生电容,触碰晶振时使得晶振起振工作。

解决:

补焊晶振管脚,之后启动正常。