我想接收從設(shè)備發(fā)來的數(shù)據(jù)。。376隔200ms發(fā)一次接收函數(shù)。。但是第一次成功,第二次status不是0x14而是上一次接收數(shù)據(jù)的最后一個(gè)數(shù)。。第三次就又正常,第四次失敗,以后都是各一次成功。。。。。。先發(fā)送接收命令issue_token(376HOST例程中)然后數(shù)據(jù)才過來,是會(huì)出錯(cuò)嗎? host_recv( unsigned char *buf ) { /* 主機(jī)接收, 返回長度 */ unsigned char i; unsigned char len; issue_token( receive_mode,( 2 << 4 ) | DEF_USB_PID_IN);status=Wait376Interrupt(); if(status == USB_INT_SUCCESS) {len=RD_USB_DATA(buf); for ( i=0; i!=len; i++ )senddata( buf[i] ); } senddata(status); receive_mode ^=0x80;
查看: 1647
回復(fù): 2
[求助]CH376接收從設(shè)備數(shù)據(jù)
熱門產(chǎn)品 :
CH592: RISC-V內(nèi)核BLE5.4無線MCU
現(xiàn)在我是用串口助手模擬發(fā)給CH376的
你的同步標(biāo)志切的是否正常,必須是DATA0和DATA1交替切換。另外,你可以先用我們的程序測(cè)試先一下鼠標(biāo)鍵盤。
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄