ch375+d11的問題

我的usb設(shè)備是用philips的 D11片子,它被設(shè)計為HID設(shè)備,并且已經(jīng)與PC成功通訊,讀設(shè)備和配置描述符都沒問題。 我的usb主機(jī)用ch375片子,讀u盤一切正常,當(dāng)然讀設(shè)備和配置描述符ye沒問題。

但375的主機(jī)接上D11的設(shè)備時,375能發(fā)現(xiàn)設(shè)備的接入,也能正常復(fù)位設(shè)備,但枚舉時不能讀D11的設(shè)備和配置描述符,請問這是何因?375不能與d11通訊嗎?

375和d11都是用的12m的晶振。

你檢查一下是否USB HOST和USB SLAVE兩端的是否供地充分,還有你用示波器檢查一下D11端的晶振是否為標(biāo)準(zhǔn)12M,如果時鐘誤差太大通訊就會不成功.


host和device的電源都在5.05v左右,D11的VCC大概3.35v(中間有個3.3de穩(wěn)壓塊,D11是3.3v版),兩者的晶振都在 12M左右,誤差還是比較小的,應(yīng)該還是準(zhǔn)的。源代碼如下:

但函數(shù)device_enum中 status=get_descr(1);一句,status的值總是0x28或0x2c或0x24,但我設(shè)備換成u盤,這個函數(shù)都沒有出錯,可以準(zhǔn)確讀出設(shè)備配置描述符。 大家?guī)蛶臀遥‰y道375只能讀u盤?

main() { unsigned char i ,s; mInitSTDIO( );

printf("begin set usb host mode\n"); set_usb_mode( 6 ); /* 設(shè)置USB主機(jī)模式 */ while ( wait_interrupt()!=USB_INT_CONNECT ); /* 等待USB打印機(jī)連接上來 */ printf("usb connect!\n"); set_usb_mode( 7 ); /* 復(fù)位USB設(shè)備,CH375向USB信號線的D+和D-輸出低電平 */ printf("reset usb device\n"); for ( i=0; i<250; i++ ) { delay2us(); delay2us(); delay2us(); delay2us(); } /* 復(fù)位時間不少于1mS,建議為10mS */ set_usb_mode( 6 ); /* 結(jié)束復(fù)位 */ while ( wait_interrupt()!=USB_INT_CONNECT ); /* 等待復(fù)位之后的設(shè)備端再次連接上來 */ delay100ms(); delay100ms(); /* 有些USB設(shè)備要等待數(shù)百毫秒才能正常工作 */ delay100ms(); delay100ms(); /* 有些USB設(shè)備要等待數(shù)百毫秒才能正常工作 */ printf("usb reconnect after reset\nbegin enum device\n"); if ( device_enum()!=USB_INT_SUCCESS ) { printf("enum error\n"); while(1); /* 錯誤 */ } 。。。。

device_enum實現(xiàn)如下: unsigned char device_enum() { /* 初始化USB打印機(jī),完成打印機(jī)枚舉 */

unsigned char status, len, c ; unsigned char i; printf("get_descr\n"); status=get_descr(1); /* 獲取設(shè)備描述符 */ printf("get_descr status=0x%02xh \n ", (unsigned int)status ); if ( status==USB_INT_SUCCESS ) { len=rd_usb_data( buffer ); /* 將獲取的描述符數(shù)據(jù)從CH375中讀出到單片機(jī)的RAM緩沖區(qū)中,返回描述符長度 */ 。。。。 printf("get device descr(len=%d):",(int)len ); for(i= 0 ; i < len; i++){ printf("%02x ",(int)buffer[i]); } printf("\n");


應(yīng)該是硬件的問題吧!


我用的ch375模塊是貴公司的串行u盤讀寫模塊,而d11的產(chǎn)品我們已經(jīng)生產(chǎn)了2年,一直沒問題?。【д裎乙矞y了都很好?。? 難道ch375的兼容性不好????

有誰用ch375控制過 d11 或 d12?


D12我們是控制過的,D11沒有。應(yīng)該沒有問題。


tech or usbxf:你的意思是說我的軟件流程是對的?


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

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