求助论坛大神关于FIFO的奇怪问题。 我使用的 FIFO芯片是 IDT7204,由51单片机驱动。这个芯片有个特点和其他FIFO有个最大的区别,就是没有写使能和读使能,或者说使能和时钟是同一个引脚。以读取为例,只要芯片检测到时钟下降沿,那么就开始输出数据。
几个月前我自己在家DIY了一个测试电路板(无覆铜),测试一切正常,进展顺利(板子扔掉了,没留照片)。但几个月后我使用立创打样回来的PCB再次测试(带覆铜),怪事就出现了。 我编了一个测试程序,是从0x00一直累加,一个512个字节,一共两组 0x00~0xFF,连续数据。然后等实际测试的时候,发现数据丢失严重。当我把示波器(或逻辑分析仪)接到“读取时钟线引脚R”上,问题却奇迹般地恢复了,测试的波形都是非常正常的,而且仪器本身甚至不需要开机。但是只要把探头或地线拔下,测试结果就又不正常了…… 这就很恶心了,前后两次的电路板原理图完全一样。但第二次的仪器接入就正常,拔下就异常,完全找无法下手。 求各位大神给帮帮忙吧,毕设时间紧迫,多谢了。
|