問題出在哪里?看看我寫的一個從375到usb設(shè)備發(fā)送數(shù)據(jù)的子程序

我是用51控制usb耳機,描述符和配置都能夠讀出來了,下面是我的一個51通過375往 設(shè)備發(fā)送數(shù)據(jù)的子程序,在調(diào)試過程中,程序中的s的值,一直都是2eh,看了資料說是 INTALL,這個是什么意思啊。怎么能夠解決這個問題。謝謝了

***************************************************************** void send_data( unsigned short len, unsigned char *buf ) { /* 主機發(fā)送數(shù)據(jù)塊,一次最多64KB */ unsigned char l, s; while( len ) { /* 連續(xù)輸出數(shù)據(jù)塊給USB打印機 */ toggle_send( tog_send ); /* 數(shù)據(jù)同步 */ l = len>endp_out_size?endp_out_size:len; /* 單次發(fā)送不能超過端點尺寸 */ wr_usb_data( l, buf ); /* 將數(shù)據(jù)先復(fù)制到CH375芯片中 */ s = issue_token( ( endp_out_addr << 4 ) | DEF_USB_PID_OUT ); /* 2eh請?e驝H375輸出數(shù)據(jù) */ if ( s==USB_INT_SUCCESS ) { /* CH375成功發(fā)出數(shù)據(jù) */ tog_send = ~ tog_send; /* 切換DATA0和DATA1進(jìn)行數(shù)據(jù)同步 */ len-=l; /* 計數(shù) */ buf+=l; /* 操作成功 */ } else { /* 操作失敗,正常情況下不會失敗 */ clr_stall( endp_out_addr ); tog_send = 0; /* 操作失敗 */ } } }


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

自己頂一個


而且讀取的設(shè)備描述符是(318個字節(jié)3e01,接口數(shù)為3): /**********************************************/ 09 02 3e 01 03 01 00 80 32 09 04 00 00 00 01 01 00 00 0a 24 01 00 01 75 00 02 01 02 0c 24 02 0d 01 02 00 01 01 00 00 00 09 24 06 06 0d 01 03 00 00 0c 24 02 0c 01 01 00 02 03 00 00 00 0d 24 04 09 02 0c 06 02 03 00 00 00 00 0a 24 06 01 09 01 01 02 02 00 09 24 03 0e 01 03 00 01 00 0c 24 02 0b 01 02 00 01 01 00 00 00 09 24 06 02 0b 01 03 00 00 0c 24 04 07 01 02 01 01 00 00 00 00 09 24 03 0a 01 01 00 07 00 09 04 01 00 00 01 02 00 00 09 04 01 01 01 01 02 00 00 07 24 01 0c 01 01 00 17 24 02 01 02 02 10 05 40 1f 00 11 2b 00 22 56 00 44 ac 00 80 bb 00 09 05 01 09 c0 00 01 00 00 07 25 01 01 00 00 00 09 04 01 02 01 01 02 00 00 07 24 01 0c 01 01 00 17 24 02 01 01 02 10 05 40 1f 00 11 2b 00 22 56 00 44 ac 00 80 bb 00 09 05 01 09 60 00 01 00 00 07 25 01 01 00 00 00 09 04 02 00 00 01 02 00 00 09 04 02 01 01 01 02 00 00 07 24 01 0a 00 01 00 17 24 02 01 01 02 10 05 40 1f 00 11 2b 00 22 56 00 44 ac 00 80 bb 00 09 05 84 09 60 00 01 00 00 07 25 01 01 02 01 00 /******************************************/ 其中配置描述符是: 09 02 3e 01 03 01 00 80 32

其中接口描述府是: 09 04 00 00 00 01 01 00 00

09 04 01 00 00 01 02 00 00 09 04 01 01 01 01 02 00 00 09 04 01 02 01 01 02 00 00 09 04 02 00 00 01 02 00 00 09 04 02 01 01 01 02 00 00 其中端口描述符是: 09 05 01 09 c0 00 01 00 00 09 05 01 09 60 00 01 00 00 09 05 84 09 60 00 01 00 00

問題: 1.怎么端口的描述符的長度是9? 2.怎么選擇接口,及端點? 3。其他的配置描述符是什么?

望大俠指點,謝謝


頂一個


有同步端點,CH375肯定操作不了,CH374引腳與CH375差不多,支持ISO傳輸,用CH374也許可以,只要USB設(shè)備不要求一定發(fā)最大包長度CH374就可以支持,選接口的方法參考計算機的USB做法


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

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