遇到個詭異的問題,28335的DSP,之前程序調試一切正常,但是燒寫FLASH后,拔掉仿真器卻始終部工作。
解決思路:
1) 檢查配置文件貌似沒什么問題,復制到其他工程,在開發板上拔掉仿真器啟動正常。這部分應該沒問題。
2) 檢查DSP 啟動選擇部分 XA12~XA15,看起來沒問題。
3) 檢查DSP上電部分,使用示波器測試,TPS3305工作正常,/RESET信號正常。
正當不知所措的時候,用示波器看了下有源晶振輸出,結果DSP啟動了。下電,再測,DSP不啟動的時候,晶振輸出呈鋸齒波,不同於正常的正弦波。使用示波器多次觸碰,晶振起振。
分析:
有源晶振虛焊,導致起振困難。原來接着仿真器的時候,仿真器發出的RESET信號使得晶振起振,DSP工作正常。示波器表筆存在寄生電容,觸碰晶振時使得晶振起振工作。
解決:
補焊晶振管腳,之后啟動正常。