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.

求助:5509A+AT5F1024,操作CPLD的程序自举后程序运行正常,操作DSP的程序自举后程序不运行。



如标题所述,若程序是对CPLD进行操作,如,驱动一个LED灯或者蜂鸣器,程序烧写后,重启DSP,则对应的CPLD管脚有高低电平输出。若程序是对DSP进行操作,如,让XF管脚驱动一个LED灯,程序烧写后重启DSP,XF管脚没有高低电平变化,LED灯一直是熄灭状态。

  • 对DSP XF管脚的操作程序有没有在仿真器模式下调通过?

  • 您好,仿真模式下调通了,可以正常驱动LED灯。

  • 建议用仿真器跟踪一下程序的boot过程和运行情况。

  • 您好,昨天继续测试了一下午,发现程序烧写成功后,需要多次上电后程序才可以运行。后面,我又烧写了一个稍微大些的程序,烧写成功后,上电不运行,多次上电只有一次运行。麻烦帮我分析一下是哪里的原因。万分感谢!

  • 看一下上电不运行的时候,DSP有没有跑起来?量一下CLKOUT有没有时钟输出?

  • 您好,上电不运行时,CLKOUT有输出,但是输出频率不是我程序中设定的144MHz,示波器测为60MHz。刚才发现,若是DSP上电距上一次上电时间长一些,上电后程序就可以运行,如果是连续断电、上电,程序就不运行。谢谢!

  • 检查一下DSP是否稳定工作。

    (1) CLKIN的频率要求在10MHz~20MHz.

    (2) RESET信号要求从CLKIN, Power supply都起来后开始计算,所以可以试试加大Reset信号的有效时间。

    (3) Power supply要求干净,稳定,纹波在数据手册要求的范围内

  • 您好,我检查了一下您说的几点,

    1)CLKIN的输入频率为12MHz

    2)复位电路用的SP708R,Reset信号有效是在3.3V或1.35V起来之后190ms出现,然后就一直为3.3V

    3)示波器测试DSP电源3.3V和1.35V的最大电压纹波峰峰值为130mV

    然后,我发现我的DSP板子在上电后,CLKOUT输出是峰峰值为5V左右的60MHz正弦波,如果上电后大概1秒左右,CLKOUT变为1V左右的144MHz正弦波,程序就可以正常运行,如果一直是60MHz,程序就不运行。我板子上的CLKOUT输出连接到CPLD,同时引出一个测试端。我多次上电发现,如果我把示波器探头放在CLKOUT的测试端,上电后程序可以正常运行,如果我把示波器探头拿走,上电后程序不运行。

    麻烦不吝赐教,万分感谢!

  • 感觉像是锁频没锁住,试试把电源纹波减小些。

  • Shine Zhang,谢谢您的不断赐教,今天终于解决问题了。给CLKOUT引出的测试端对地加个100欧的电阻就可以了。

    今天请教了我们公司的一位资深硬件工程师,他不懂DSP,但是我把问题现象给他描述了一下,我觉得应该给CLKOUT输出对地加个电容,但是10p的电容接上后把CLKOUT拖的波形不对,他说示波器测试端子搭到电路板上CLKOUT的测试端不一定呈现电容特性,有可能是个电压激励,也有可能是个负载。他看了我的电路板,且DSP正常工作时CLKOUT的输出频率是144MHz。由于我板子上的CLKOUT输出分别引出到CPLD和测试管脚,测试管脚这边悬空,且线较长,会产生传输线效应,示波器探头搭上去相当于一个负载,因为把示波器探头从示波器上拔下来搭到CLKOUT测试端也可以正常启动程序,所以,他建议我给CLKOUT对地接一个100欧的电阻。经测试,CLKOUT对地接100欧电阻后可以正常启动。或者应该把CLKOUT输出至测试端的连线割断。

  • 谢谢分享!