并行模式下,有這個怪異現象:
讀取數據時發(fā)生跳過數據的情況,并且有一定概率發(fā)生,不能穩(wěn)定復現
舉例:表現是讀取容量時(53H DISK_SIZE) 發(fā)送8次read脈沖,讀到的扇區(qū)大小不穩(wěn)定,
有時是0x00000200(512),有時是0x0x00020000(131072),
感覺是有一個字節(jié)被跳過了,讀取u盤數據時也是同樣的現象,512個字節(jié)有多個字節(jié)被跳過了,當扇區(qū)中0x00數據多時情況嚴重,無0x00時幾乎不發(fā)生
懷疑是read信號反射造成多次讀取,增加了電阻,也沒有解決,并且由于是調試期間,速率很低,rd,wr信號都是毫秒級別的
最終的解決方式也很怪異:
為了顯示數據線上的信號,接了led,用于顯示高低電平:
3v3-電阻-led-數據線-led-電阻-地線
再次調試時發(fā)現,接了led后,故障就沒有發(fā)生過,不接,再次發(fā)生,另外,讀取時,單片機側數據線是高阻態(tài),沒有上下拉電阻
求教真正的故障原因
查看: 3975
回復: 2
ch375b 并行方式下怪異現象
熱門產品 :
CH339: 7端口多功能USB HUB控制器芯片
您好,讀取一個32位的數據應該是只需要發(fā)送4次read吧,為什么會發(fā)送8次呢?
產生這樣的現象可能是信號質量太差導致的,可以用示波器抓一下信號,看跟手冊時序是否一致
53H DISK_SIZE
讀取磁盤容量命令返回8個字節(jié)啊,前4個字節(jié)是磁盤容量,后4字節(jié)是扇區(qū)大小
請勿發(fā)布廣告和違法內容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯系方式,以便更好更快服務您
只有登錄才能回復,可以選擇微信賬號登錄