并行模式下,有这个怪异现象:
读取数据时发生跳过数据的情况,并且有一定概率发生,不能稳定复现
举例:表现是读取容量时(53H DISK_SIZE) 发送8次read脉冲,读到的扇区大小不稳定,
有时是0x00000200(512),有时是0x0x00020000(131072),
感觉是有一个字节被跳过了,读取u盘数据时也是同样的现象,512个字节有多个字节被跳过了,当扇区中0x00数据多时情况严重,无0x00时几乎不发生
怀疑是read信号反射造成多次读取,增加了电阻,也没有解决,并且由于是调试期间,速率很低,rd,wr信号都是毫秒级别的
最终的解决方式也很怪异:
为了显示数据线上的信号,接了led,用于显示高低电平:
3v3-电阻-led-数据线-led-电阻-地线
再次调试时发现,接了led后,故障就没有发生过,不接,再次发生,另外,读取时,
单片机侧数据线是高阻态,没有上下拉电阻
求教真正的故障原因