使用CH374 HOST HID模式下寫數(shù)據(jù)異常

在使用CH374 作為HOST? 于HID設(shè)備進(jìn)行通信時,前面獲取描述符都是正常的,但是讀寫數(shù)據(jù)卻是異常的。

uint8_t write_buff[64]={

0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,?

0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,?

0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,?

0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,?

0xFF ,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF

};

? HostSetBusFree();

? ? ? ? ? while(!Query374DeviceIn());

? delay_ms(250);

? HostSetBusReset( );?

? while(!Query374DeviceIn());

? delay_ms(250);

? if ( Query374DevFullSpeed( ) )

? {

?HostSetFullSpeed( );

?}

else

{

?HostSetLowSpeed( );

}

delay_ms(50);

s = GetDeviceDescr( buf );//獲取設(shè)備描述符

s = SetUsbAddress( 0x02 );//設(shè)置地址

s = GetConfigDescr( buf );//獲取配置描述符

? ? ? ?s = SetUsbConfig( ( (PUSB_CFG_DESCR)buf ) -> bConfigurationValue );//設(shè)置參數(shù)


? ? ? ?以上所有初始化返回值都是USB_INT_SUCCESS,沒有任何異常,并檢查獲取的描述符內(nèi)容均正確


//HID讀寫異常

Write374Byte( REG_USB_LENGTH, 64 );

Write374Block( RAM_HOST_TRAN, 64, write_buff );

s = WaitHostTransact374( 0x02, DEF_USB_PID_OUT, FALSE, 1000 );

s = WaitHostTransact374( 0x02, DEF_USB_PID_IN, FALSE, 1000 );

len = Read374Byte( REG_USB_LENGTH );

Read374Block( RAM_HOST_RECV, len, read_buff );


? ? ? ?返回的s為0x20? ,數(shù)據(jù)寫不進(jìn)去,也讀不出來

? ? ?下面是我用PC軟件助手取代CH374讀取數(shù)據(jù)均有數(shù)據(jù)返回

微信截圖_20190509212251.png



請教程序哪里有不合理或者不對的地方,非常感謝!


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

你好:


PC端的軟件是不是你做的?

你前面的枚舉其實沒有完成,對于HID設(shè)備,在“SetUsbConfig”后,還有類命令需要交互。(這個其實不確定,看設(shè)備是怎么做的,常規(guī)都是類命令之后才是數(shù)據(jù)傳輸。)

你前面發(fā)送數(shù)據(jù)都發(fā)不下去就不用測試了,0x20 表示數(shù)據(jù)超時,如果設(shè)備不接受數(shù)據(jù)應(yīng)該是0x2A

建議你電腦上裝bushound軟件抓取pc端調(diào)試助手和當(dāng)前設(shè)備通訊的過程,然后在374操作流程上看看步驟是否有問題。


如果你還有其他問題,可以來電 025-52638376。


你好!

PC軟件是網(wǎng)上找到的USB工具,是可以正常通信的,通過bus Hound 進(jìn)行抓包發(fā)現(xiàn)數(shù)據(jù)如下

微信截圖_20190511154932.png

在發(fā)送數(shù)據(jù)前并沒有發(fā)現(xiàn)一些操作?


你好:

你bushound軟件抓包沒有從開頭抓取,枚舉階段都沒有抓到。

請來電咨詢關(guān)于CH374的問題, 025-52638376


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

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