把獲取容量的流程該一下: (1)發(fā)送:0x53 (2)發(fā)送:0x22,等待串口接收中斷 (3)中斷狀態(tài)為:0x14,再發(fā)送:0x28,讀取數(shù)據(jù)
對于產(chǎn)生中斷狀態(tài)的命令,發(fā)送完該命令之后,再發(fā)送0x22,等待串口接收中斷。CH375處理完先前的命令之后才會發(fā)送中斷狀態(tài),即主控方才能從串口收到數(shù)據(jù)。
把獲取容量的流程該一下: (1)發(fā)送:0x53 (2)發(fā)送:0x22,等待串口接收中斷 (3)中斷狀態(tài)為:0x14,再發(fā)送:0x28,讀取數(shù)據(jù)
對于產(chǎn)生中斷狀態(tài)的命令,發(fā)送完該命令之后,再發(fā)送0x22,等待串口接收中斷。CH375處理完先前的命令之后才會發(fā)送中斷狀態(tài),即主控方才能從串口收到數(shù)據(jù)。
神仙啊。。謝謝啊。。嘿嘿。。發(fā)現(xiàn)你們的服務(wù)態(tài)度真是好。。嘿嘿。。致敬。。我今晚下班回去就試試。。明天上午匯報進展。。
很抱歉,現(xiàn)在才留言,忙了一天,回來接著試驗,發(fā)現(xiàn)讀出的數(shù)據(jù)如前,中間用0X22判斷了狀態(tài)為0x14,但是從串口返回的數(shù)據(jù)依然返回10位...第一位為8...不知道該怎么辦了...
發(fā)送DISK_SIZE 返回的數(shù)據(jù)是:8 1 A 68 FD 14 48 20 C0 如果有512D=200H。。里面是有個20,可是沒有00 數(shù)據(jù)完全不對?。吭撛趺崔k?。?/p>
繼續(xù)頂上來。。問題依然如故。。天哪。。為什么,這是為什么捏?
555555 每隔2小時刷一遍頁面。。還是沒人理我。。
(1)前面提過一些產(chǎn)生中斷命令的流程,不知道你有沒有對照改過,盡量按照標準流程來操作。如: send_character(0x51); wait_interrupt(); /* 這里不需要等待中斷 */ send_character(0x22); tmpLen=wait_interrupt(); (2)USB口電壓是否在4.7以上,過低有些U盤會工作不正常,USB口的電源加一個47uF的電容,5V系統(tǒng)下,CH375的V3引腳應(yīng)對地接0.01uF的電容,另外多換幾個盤試試
摸索了幾天。。近乎崩潰。。 讀出的數(shù)據(jù)依然不變,還是那些貌似亂碼,又貌似正確的數(shù)據(jù)。。