如标题所述,若程序是对CPLD进行操作,如,驱动一个LED灯或者蜂鸣器,程序烧写后,重启DSP,则对应的CPLD管脚有高低电平输出。若程序是对DSP进行操作,如,让XF管脚驱动一个LED灯,程序烧写后重启DSP,XF管脚没有高低电平变化,LED灯一直是熄灭状态。
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.
如标题所述,若程序是对CPLD进行操作,如,驱动一个LED灯或者蜂鸣器,程序烧写后,重启DSP,则对应的CPLD管脚有高低电平输出。若程序是对DSP进行操作,如,让XF管脚驱动一个LED灯,程序烧写后重启DSP,XF管脚没有高低电平变化,LED灯一直是熄灭状态。
您好,我检查了一下您说的几点,
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输出至测试端的连线割断。