問題:在CH375用作主機方式,批量傳輸數(shù)據(jù)。主機向設備發(fā)送數(shù)據(jù)以DATA0開始依次循環(huán)。那么如果主機批量接收數(shù)據(jù),那么設備發(fā)過來的數(shù)據(jù)第一個是DATA0包,然后依次循環(huán),我們知道在發(fā)送接收數(shù)據(jù)時候,需要設置同步機制。那么主機批量接收數(shù)據(jù)時的同步機制該怎么設置。前提我們并不知道一次數(shù)據(jù)量有多少。即批量接收數(shù)據(jù)的函數(shù)該怎么寫。
查看: 1864
回復: 1
關于CH375用作主機方式,批量傳輸數(shù)據(jù)的問題
熱門產(chǎn)品 :
CH32X035: 32位USB+USB PD單片機
主機批量接收的同步標志的設置與發(fā)送的類似,先是通過發(fā)送命令控制DATA0、DATA1.然后發(fā)送IN令牌包,最后讀取數(shù)據(jù)。如果數(shù)據(jù)多的話,分多包獲取。 unsigned char host_recv( unsigned char *buf ) { /* 主機接收, 返回長度 */ toggle_recv(); if ( issue_token( ( 2 << 4 ) | DEF_USB_PID_IN )!=USB_INT_SUCCESS ) ERROR(); / return( rd_usb_data( buf ) ); } 具體你可以下載CH375HST.ZIP在INTERLNK有主機發(fā)送接收的例子可以參考。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務您
只有登錄才能回復,可以選擇微信賬號登錄