請問CH375做為設(shè)備方式,其通訊是全雙工嗎?謝謝!在線等回復(fù)...... 例如:CH375做為設(shè)備方式外置固件模式,當數(shù)據(jù)上傳入芯片上傳緩沖區(qū)后,主機端還沒有將其接收,而是首先下傳數(shù)據(jù)給CH375,此時CH375應(yīng)該首先是出現(xiàn)USB_INT_EP2_OUT中斷,只有主機接收后,才再出現(xiàn)USB_INT_EP2_IN中斷,不知我以上的理解是否正常?[size=5]文字[/size]
怎么沒人回復(fù)嗎?都沒發(fā)現(xiàn)這個問題嗎?
(1)是半雙工通訊 (2)理解正確
首先謝謝2樓朋友的回復(fù)! 我的理解:CH375有兩個緩沖區(qū)(上傳和下傳緩沖區(qū)),對于單片機端來說,能夠同時接收和發(fā)送數(shù)據(jù),即可以直接把要發(fā)送的數(shù)據(jù)放入上傳緩沖區(qū),也可以同時接收下傳緩沖區(qū)的數(shù)據(jù),按此理解,像是全雙工的; 而CH375和主機通訊,自然是半雙工的; 不知各位理解如何? 感謝您的回復(fù)!
緩沖區(qū)確實是有兩個,但是實際的物理傳輸線路只有一條(UD+,UD-),某一時刻只能用于上傳或下傳。不像串口,它的收發(fā)線(RXD,TXD)是獨立的,收發(fā)可以同時進行。
您好! 我再請教一個問題: CH372的datasheet中說到:“當USB 主機取走數(shù)據(jù)后”或“當CH372 接收到USB主機發(fā)來的數(shù)據(jù)后”,則“首先鎖定當前USB 緩沖區(qū)”; 問:“鎖定當前USB 緩沖區(qū)”是指當前“上傳”或“下傳”的其中一個緩沖區(qū),即“當USB 主機取走數(shù)據(jù)后”,則只是鎖定當前“上傳”緩沖區(qū),而“下傳”緩沖區(qū)同時仍可以在接收數(shù)據(jù)。 以上理解是否正確? 謝謝您的回復(fù)!
關(guān)于“鎖定當前緩沖區(qū)”的理解是正確的,但是上傳(或下傳)緩沖區(qū)被鎖定時,在解鎖之前CH375是不會接收(或發(fā)送)數(shù)據(jù)的。
您的意思是:當鎖定當前緩沖區(qū)時,在解鎖前,CH375無法繼續(xù)接收,同時也不能發(fā)送?
按照DATASHEET中說明,應(yīng)該只是鎖定當前的緩沖區(qū),而另外一個緩沖區(qū)仍可以正常工作的。 即:CH375接收到數(shù)據(jù)后,自動鎖定其“下傳緩沖區(qū)”(單片機端還沒有將數(shù)據(jù)從該緩沖區(qū)取走),而“上傳緩沖區(qū)”仍正常工作,單片機可以將數(shù)據(jù)發(fā)送到“上傳緩沖區(qū)”,主機可以從該“上傳緩沖區(qū)”接收數(shù)據(jù);
期待您的回復(fù)!
單片機是可以將數(shù)據(jù)寫入CH375的“上傳緩沖區(qū)”,但不表示CH375會把這些數(shù)據(jù)發(fā)送給主機。之所以不會發(fā)送,是由于先前的數(shù)據(jù)下傳事件還沒有結(jié)束,只有發(fā)了解鎖命令之后才算真正結(jié)束,才能處理其他事件。也就說CH375只有做完一件事后,才能處理另一件事。