今天本来想睡个懒觉,看看火箭的比赛的,但是组长打电话催我,搞得我手忙脚乱、连滚带爬的跑去加班。
到了以后向她汇报了一下昨晚上的成果:能找到TS101了,也能控制灯亮灯灭了,说明DSP的复位电路也是正确的了。于是上午忙了一下杂活,下午就开始做以下工作:从TS101向xc2v400-7FG456写数据,然后让后者直接转发给DDS,目的是检验一下DSP、FPGA和DDS的线路是否正常。但很不幸,每次都是失败,于是一点一点的检查到底是哪里出了问题:先是怀疑复位程序有问题,改了几遍,似乎可以了,但是结果依然,于是又检查FPGA的输出到底有没有信号,很有意思的是:没有!!
这时候就出现矛盾了:如果FPGA有问题,那DSP的复位怎么是好的(我是在FPGA里面写了一段程序给DSP提供复位的),如果FPGA没有问题,那为什么让它输出一个电平信号都没有??
在同事的帮助下,我们终于发现了FPGA自己的复位电路竟然是坏的:我用的是max811看门狗给FPGA复位信号,而max811的第二脚没有输出,也就是说FPGA根本就没有工作!!
那DSP自己怎么会在没有复位的情况下工作的了??我这时想起来我把TS101的复位脚(A20)上拉了,它在合适的情况下,可以凑巧完成复位赋予,这也解释了我的DSP有时可以找到,有时又找不到的现象了!
这不是一个新问题,因为我的师兄也碰到过,希望可以顺利搞定,明天我换一片max811再尝试一下。
用户490121 2007-2-8 11:18
用户68661 2007-1-18 13:21
哈哈,在这里竟然找到一个球友,呵呵,我也喜欢火箭,更确切的说是喜欢麦蒂,呵呵