由375改用374遇到的問題

我們以前使用的375做USB設(shè)備,使用的其內(nèi)置固件模式 現(xiàn)在改用374,看了下貴公司提供的例子和和datasheet 有以下問題請教: 1.主單片機(jī)我們用的類似MCS-51,那么在開發(fā)板上執(zhí)行完例子程序中的374初始化部分,在PC機(jī)中應(yīng)該能夠在設(shè)備管理器中發(fā)現(xiàn)“外部接口-372/375”類似的名稱吧?(PC機(jī)端驅(qū)動已經(jīng)裝過) 2.因為使用375時,我們只用到了端點(diǎn)2,那么在374中也可以只處理端點(diǎn)2,而對端點(diǎn)0,1不操作嗎?需要注意些什么呢? 3.374和375差的不是太多,但例子程序中有兩個地方不太明白 批量端點(diǎn)下傳成功后,有個 if ( s & BIT_STAT_TOG_MATCH ) { // 僅同步包 什么意思呢? 還有在上傳的時候,寫完長度,數(shù)據(jù)后 Write374Byte( REG_USB_ENDP2, M_SET_EP2_TRAN_ACK( Read374Byte( REG_USB_ENDP2 ) ) ^ BIT_EP2_RECV_TOG ); //Write374Index( REG_USB_ENDP2 ); // 對于并口連接可以用本行及下面一行代替上一行的程序,減少寫一次index的時間,提高效率 //Write374Data( M_SET_EP2_TRAN_ACK( Read374Data0( ) ) ^ BIT_EP2_RECV_TOG

這部分作用是什么呢?

1、PC機(jī)中也是在設(shè)備管理器中發(fā)現(xiàn)“外部接口-372/375”; 2、端點(diǎn)2用于批量傳輸,端點(diǎn)1用于中斷傳輸,端點(diǎn)0主要用于控制傳輸,上傳、下傳數(shù)據(jù)你可以采用批量端點(diǎn)或中斷端點(diǎn),具體看例子程序; 3、if ( s & BIT_STAT_TOG_MATCH ) 是判斷數(shù)據(jù)是否同步,如果同步的話才將數(shù)據(jù)取出; Write374Byte( REG_USB_ENDP2, M_SET_EP2_TRAN_ACK( Read374Byte( REG_USB_ENDP2 ) ) ^ BIT_EP2_RECV_TOG );是對于端點(diǎn)2的發(fā)送響應(yīng),也就是應(yīng)答ACK。


謝謝! 當(dāng)我執(zhí)行完CH374DeviceInit( void )函數(shù)后 PC機(jī)端會提示發(fā)現(xiàn)一個未知的USB設(shè)備,

調(diào)試時,發(fā)現(xiàn)最開始好像是處理端點(diǎn)0的控制傳輸 也就是說在374中必須有處理控制傳輸?shù)拇a吧?

那么也就是說只有控制傳輸成功處理后才會出現(xiàn)“外部接口-372/375”吧?


設(shè)置設(shè)備模式成功之后,插到電腦上,如果驅(qū)動安裝好的話,PC機(jī)會通過控制端點(diǎn)0對374進(jìn)行枚舉配置,也就是獲取374的設(shè)備描述符、配置描述符等,如果這些沒有往上傳的話,PC機(jī)是識別不了的。


好的,謝謝 我現(xiàn)正調(diào)試這部分。


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

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