斑竹或各位高手: 現(xiàn)在請(qǐng)教一個(gè)問題. 我用AVR+CH372做從設(shè)備,S3C44B0+CH375做主機(jī).我用主機(jī)和設(shè)備來傳輸數(shù)據(jù),通訊短時(shí)間沒問題,但是一般超過30S就會(huì)出現(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)號(hào), 低4位令牌PID */
while( INT_STATUS != USB_INT_SUCCESS );/* 等待設(shè)置模式操作完成,不超過30uS */ return; /* 成功 */ //Uart_Printf("\n issue_token ERROR!\n"); /* CH375出錯(cuò) */ //return( INT_STATUS); } 然后就總是接收不到USB_INT_SUCCESS的標(biāo)志,后面的傳輸就無法進(jìn)行了,不知道是什么原因.請(qǐng)各位指教. 另外還有一個(gè)問題就是我的主機(jī)如何判斷USB的斷開,我本來想通過接收到的USB連接斷開的中斷來判斷,但是后來發(fā)現(xiàn)不行.因?yàn)樵冢眨樱逻B接斷開的時(shí)候會(huì)收到很多USB中斷斷開的中斷,這是是否有問題?還是本來如此,需要通過方法來處理? 謝謝各位,幫幫忙.