最近刚按别人提供的原理图做了一块2812的板子,板上有外扩RAM,flash和ADS8361等
画图、pcb制板和焊接都是自己亲手做的,由于全是第一次动手做,很费事,也走了很多冤枉路。
前两天刚好全部焊接好,很激动的通上电调试,结果很失望,连不上啊!!!
接上仿真器,用CCS3.1的debug-->connect 连接,窗口左下角的连接图标变绿,状态
栏上一显示到 reset 时就运行不了那,等半天才显示错误信息如下:
Failed Software Reset:
Error 0x00000024/-1147
Error during: Register, Execution,
It appears that the target is being held in reset. If this
is a multi-core system, the master CPU may not be releasing
the DSP from reset. Please check your configuration in CCSetup
and/or your GEL file to ensure that nothing is blocking the
DSP from being released from reset
Sequence ID: 17
Error Code: -1147
Error Class: 0x00000024
意思好像说目标芯片的重启被阻止了,检查CCSetup中的设置。但我不知到CCSetup中那里是设置启动/禁止DSP reset的?
本人也怀疑是硬件电路的问题,首先是晶振电路(用的是贴片的4脚有源晶振,1脚悬空 ,2脚接地,3脚串1k电阻接到dsp的x1/xclk1脚,4脚接3.3v,另外2、4脚间接了0.1uf的滤波电容),首先用带宽100M的示波器测晶振的3脚,输出是30M的不规则的正玄信号,峰-峰值1.7v左右,再测dsp的x1/xclk1脚时,是在1.5v的直流上叠加了30M、峰-峰值500mv的正玄
信号。不知这信号是否正确?
再测DSP的clkout脚时,输出3.75M的周期信号(不是方波或正玄)峰-峰值居然达到8v
左右,考虑到是布线不好引起的高频干扰,所以用万用表再测得1.64v。
例外考虑JTAG电路,都是按典型得接法接的。EMU0、EMU1引脚都接了4.7k上拉电阻到3.3v。也不应该用问题啊?
再有就是考虑是不是自己焊接DSP焊接的不好,因第一次焊,焊的极为毛草,不美观。用放大器看,好像又都是连上都。
不知问题出在那里,望各位做过板子的指点指点啊!!!