我在使用CH376S作為103C8T6的usb?host接口,與賽鈦客x45/X52搖桿進行通訊,以獲得搖桿的實時數(shù)據(jù)(MCU和CH376S之間是SPI通訊)。數(shù)據(jù)讀取方式用的是中斷傳輸,在用CMD_ISSUE_TOKEN發(fā)送IN指令后,到接收到USB_INT_SUCCESS中斷,需要等待10-500ms不等。程序中這個指令沒有任何其他延時或中斷了,請問這個等待時間正常麼?因為如果這么長的延時,就無法實現(xiàn)實時控制的目標(biāo)了。麻煩大神可以幫忙解答下,謝謝了!
SPI發(fā)送CMD_ISSUE_TOKEN和中斷等待的程序:
SPI_NRF_WriteReg(CMD_ISSUE_TOKEN,endp_and_pid);?? ? /* 高4位目的端點號, 低4位令牌PID */
?? ?
?? ??? ?while(1)
?? ?{
?? ??? ?status=SPI_NRF_ReadReg(CMD_GET_STATUS);
?? ??? ?
?? ??? ?if(status==USB_INT_SUCCESS)?? ??? ??? ?/* 操作成功 */
?? ??? ?{
?? ??? ??? ?return(status);
?? ??? ?}
?? ??? ?
?? ??? ?SysTick_Delay_Ms(200);?? ?
?? ??? ?
?? ??? ?printf("數(shù)據(jù)接收命令發(fā)送后等待 %d ms!? \n",(n+1)*200);
?? ??? ?
?? ??? ?if(n++>5)
?? ??? ?{
?? ??? ??? ?printf("數(shù)據(jù)接收命令發(fā)送失敗!? \n");
?? ??? ??? ?return status;
?? ??? ?}
?? ?}