請問CH375主機/設(shè)備自動切換的問題。

各位高手,請教個問題?,F(xiàn)在我用CH375做主機/設(shè)備兩種用途。一方面我可以設(shè)置CH375為主機模式,和CH372通信;另外一方面,我又能把CH372做設(shè)備方式,做一個U盤,存儲器用CF卡,能通過PC機讀寫CF卡上的文件?,F(xiàn)在這兩個功能我都調(diào)試出來了,現(xiàn)在我遇到的問題是如何在CH375連接到PC機的時候,自動切換為啟用的設(shè)備模式,而讓它和CH372連接的時候,自動設(shè)置為主機模式。CH375支持這種自動切換的功能嗎?還是需要自己想辦法來實現(xiàn)? 另外問個問題就是,在往CH372緩沖區(qū)寫入數(shù)據(jù)的時候,是否要等到頭個字節(jié)指定的長度那么多個后續(xù)的字節(jié)都寫入以后,CH372才發(fā)送數(shù)據(jù),還是只要收到了IN令牌就發(fā)送數(shù)據(jù)。我指的是BULK端點。

那位大俠知道,請回答一下,萬分感謝。


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

你可以通過一個按鍵來判斷是工作在主機方式下還是工作在設(shè)備方式下,你可以參考CH375EVT。ZIP的例子程序的EXAM0的例子程序。 應(yīng)該是將數(shù)據(jù)寫到375之后在發(fā)OUT令牌,一次寫給375的數(shù)據(jù)最多只能是64字節(jié),當(dāng)寫成功之后,在發(fā)出DISK-WRITE-GO的命令之后就有可以往375寫數(shù)據(jù)了


哦,意思不能自動實現(xiàn)切換,只有手動設(shè)置了?

還有我說的是CH375和CH372通訊的時候。假如CH372收到了CH375請求數(shù)據(jù)傳送的命令,這是我自己規(guī)定的,如果CH372需要發(fā)送40個字節(jié)給CH375,那么這個傳輸是在當(dāng)往CH372的端點緩沖區(qū)寫滿40個字節(jié)后,CH372才會把數(shù)據(jù)傳送給CH75呢,還是等到CH375發(fā)送IN_PID令牌之后才發(fā)送數(shù)據(jù)給CH375?因為單片機在往CH372緩沖區(qū)寫數(shù)據(jù)的時候,可能會被中斷打斷,所以我是想問能否保證CH372數(shù)據(jù)傳送的完整性。意思就是在只往CH372緩沖區(qū)寫了20個字節(jié)的時候,(本來該寫40個字節(jié),即第一個長度字節(jié)數(shù)據(jù)為40)如果這時候被中斷打斷,而恰在這時CH375發(fā)送了PIN_IN的令派給CH372,那么CH375能否馬上收到USB_INT_SUCCESS中斷(即讀到20個字節(jié)),即CH372只發(fā)送了20個字節(jié)給CH375,還是說等單片機處理完中斷后,再次向CH372完整寫滿40個字節(jié)之后,CH372才會把數(shù)據(jù)發(fā)送給CH375,CH375會等待一會收到USB_INT_SUCCESS中斷(即讀到40個字節(jié))。


USB協(xié)議規(guī)范中沒有提供自動切換的方法,不過在規(guī)范外有一些可供參考的方法,例如,默認(rèn)為主機以檢測設(shè)備插入,空閑時定期切換自身為設(shè)備試一下,以檢查另一主機是否存在。 CH372在收到你所聲明的長度全部共64字節(jié)后,內(nèi)部只是先設(shè)置允許發(fā)送,而真正的物理傳輸是在等到主機發(fā)來IN請求時才進(jìn)行,你聲明要寫入64字節(jié),少了CH372會等待,此時有IN請求則返回NAK, 數(shù)據(jù)長度滿足和主機來請求是設(shè)備上傳的兩個必要條件。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频