用官方的stm32枚舉設(shè)備操作鼠標(biāo),一直bus reset erroe

printf ( "Device Connect\n" ); ? ? ? ? ? ? ? ? ? ? ? ??

//開(kāi)始枚舉操作

res = CH375BusReset(); ? ? ? ? ? ? ? ? ? /* 總線(xiàn)復(fù)位 */

if( res != USB_INT_SUCCESS ) printf("Bus Reset Erro\n");

delay_ms( 50 ); ? ? ??

用官方提供的stm32枚舉設(shè)備操作鼠標(biāo),一直都是bus reset erroe,請(qǐng)教是哪里出的問(wèn)題?

測(cè)試數(shù)據(jù)通信,正確返回0x9a,是不是說(shuō)明通信沒(méi)有問(wèn)題?

用的是CH375B

是不是模式設(shè)置后等待返回值時(shí)間不夠?看一下模式設(shè)置后讀到的值是否為51H。


f( CH375CheckConnect() == USBD_CONNECT ) ? ? ? ? ?/* 剛檢測(cè)到一個(gè)設(shè)備接入,需要枚舉 */

{

printf ( "Device Connect\n" ); ? ? ? ? ? ? ? ? ? ? ? ??

//開(kāi)始枚舉操作

res = CH375BusReset(); ? ? ? ? ? ? ? ? ? /* 總線(xiàn)復(fù)位 */

if( res != USB_INT_SUCCESS ) printf("Bus Reset Erro\n");

delay_ms( 50 ); ? ? ? ? ? ? ? ? ? ? ? ? ?/* 等待設(shè)備穩(wěn)定 */

初始化設(shè)置模式后返回值正確,檢測(cè)接入設(shè)備后設(shè)置模式返回值是0xff


按照此結(jié)構(gòu)組織代碼:

?set_usb_mode( 5 );? /* 設(shè)置USB主機(jī)模式, 如果設(shè)備端是CH37X, 那么5和6均可 */
?printf("wait connect...\n");
?for(;;)
?{?
??while ( wait_interrupt()!=USB_INT_CONNECT );? /* 等待設(shè)備端連接上來(lái) */
??mDelayms(200);

??s = Get_freq();?
??set_usb_mode( 7 );????/* 總線(xiàn)復(fù)位 */
??mDelayms(30);
??set_usb_mode( 6 );
??if( s&0x10 )?Set_freq();??/* 切換使375B進(jìn)入低速模式 */
??mDelayms(100);

//開(kāi)始枚舉
}


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

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