斑竹請救命

斑竹或各位高手: 現(xiàn)在請教一個問題. 我用AVR+CH372做從設(shè)備,S3C44B0+CH375做主機(jī).我用主機(jī)和設(shè)備來傳輸數(shù)據(jù),通訊短時間沒問題,但是一般超過30S就會出現(xiàn)主機(jī)接收不到成功標(biāo)志,一般是在toggle_send()這一步,用的你們提供的例程,好象是.void issue_token( unsigned char endp_and_pid ) { unsigned char status,i,t; CH375_WR_CMD_PORT( CMD_ISSUE_TOKEN ); CH375_WR_DAT_PORT( endp_and_pid ); /* 高4位目的端點(diǎn)號, 低4位令牌PID */

while( INT_STATUS != USB_INT_SUCCESS );/* 等待設(shè)置模式操作完成,不超過30uS */ return; /* 成功 */ //Uart_Printf("\n issue_token ERROR!\n"); /* CH375出錯 */ //return( INT_STATUS); } 然后就總是接收不到USB_INT_SUCCESS的標(biāo)志,后面的傳輸就無法進(jìn)行了,不知道是什么原因.請各位指教. 另外還有一個問題就是我的主機(jī)如何判斷USB的斷開,我本來想通過接收到的USB連接斷開的中斷來判斷,但是后來發(fā)現(xiàn)不行.因?yàn)樵冢眨樱逻B接斷開的時候會收到很多USB中斷斷開的中斷,這是是否有問題?還是本來如此,需要通過方法來處理? 謝謝各位,幫幫忙.

實(shí)際上375和372通信的時候,流程是這樣的,首先是375枚舉372,當(dāng)枚舉完成之后,372的單片機(jī)給372寫數(shù)據(jù)下去,然后被動的等待375將數(shù)據(jù)取走,而375這邊,則是先發(fā)獲取數(shù)據(jù)的令牌,然后就是等待372的數(shù)據(jù),當(dāng)有數(shù)據(jù)的時候,375將中斷腳拉低,返回的中斷狀態(tài)為操作成功,這個時候讀取數(shù)據(jù),當(dāng)375將數(shù)據(jù)取走之后,372就會把中斷腳拉低,372單片機(jī)讀取中斷狀態(tài)是端點(diǎn)上傳成功的狀態(tài) 當(dāng)USB設(shè)備拔下來的時候,375的中斷腳會拉低,這個時候你讀取中斷狀態(tài)為USB斷開


在USB連接斷開的時候會收到很多USB中斷斷開的中斷,有問題,一般1個,個別USB設(shè)備是最多兩個,否則查一下D+引腳的電平是否異常脈沖,另關(guān)閉CH372模式不如用復(fù)位命令


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

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