如标题所述,若程序是对CPLD进行操作,如,驱动一个LED灯或者蜂鸣器,程序烧写后,重启DSP,则对应的CPLD管脚有高低电平输出。若程序是对DSP进行操作,如,让XF管脚驱动一个LED灯,程序烧写后重启DSP,XF管脚没有高低电平变化,LED灯一直是熄灭状态。
Shine:
对DSP XF管脚的操作程序有没有在仿真器模式下调通过?
lan teng:
回复 Shine:
您好,仿真模式下调通了,可以正常驱动LED灯。
Shine:
回复 lan teng:
建议用仿真器跟踪一下程序的boot过程和运行情况。
lan teng:
回复 Shine:
您好,昨天继续测试了一下午,发现程序烧写成功后,需要多次上电后程序才可以运行。后面,我又烧写了一个稍微大些的程序,烧写成功后,上电不运行,多次上电只有一次运行。麻烦帮我分析一下是哪里的原因。万分感谢!
lan teng:
回复 Shine:
您好,上电不运行时,CLKOUT有输出,但是输出频率不是我程序中设定的144MHz,示波器测为60MHz。刚才发现,若是DSP上电距上一次上电时间长一些,上电后程序就可以运行,如果是连续断电、上电,程序就不运行。谢谢!
Shine:
回复 lan teng:
检查一下DSP是否稳定工作。
(1) CLKIN的频率要求在10MHz~20MHz. (2) RESET信号要求从CLKIN, Power supply都起来后开始计算,所以可以试试加大Reset信号的有效时间。
(3) Power supply要求干净,稳定,纹波在数据手册要求的范围内
lan teng:
回复 Shine:
您好,我检查了一下您说的几点,
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:
回复 lan teng:
感觉像是锁频没锁住,试试把电源纹波减小些。