CH559 HOST 模式 操作USB標(biāo)簽打印機(jī)問題

通過CH559連接USB打印機(jī),如果打印機(jī)帶有串口,通過USB口操作標(biāo)簽打印機(jī),正常;如果打印機(jī)本身不帶串口只有USB口,無法操作標(biāo)簽打印機(jī)通過調(diào)試發(fā)現(xiàn)

UINT8? ?USBHostTransact( UINT8 endp_pid, UINT8 tog, UINT16 timeout )

里面

? ? ? ? ? ? if ( U_TOG_OK )

? ? ? ? ? ? {

? ? ? ? ? ? ? ? return( ERR_SUCCESS );

? ? ? ? ? ? }

U_TOG_OK 的問題



sbit U_TOG_OK? ? ? = USB_INT_FG^6; // ReadOnly: indicate current USB transfer toggle is OK


為什么559 只能操作帶有串口的usb標(biāo)簽打印機(jī)? ,而只有USB口的標(biāo)簽打印機(jī)卻不行


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

這個(gè)toggle是USB數(shù)據(jù)包的一個(gè)簡單的校驗(yàn)機(jī)制,在物理層中是按照一定的邏輯進(jìn)行DATA0和DATA1的交換,這個(gè)是和傳輸過程緊密相關(guān)的。

打印機(jī)帶串口和不帶串口,那顯然的就是不同的打印機(jī),可能在USB通訊的整個(gè)過程中會(huì)有不同,這時(shí)候可以對USB底層進(jìn)行抓包,看一下DATAX到底是多少,定位一下是設(shè)備傳輸錯(cuò)誤還是芯片判斷錯(cuò)誤。還有我們在初始化USB的時(shí)候通常會(huì)打開AUTO_TOGGLE同步標(biāo)志自動(dòng)翻轉(zhuǎn)功能,檢查一下發(fā)送接收控制寄存器的自動(dòng)翻轉(zhuǎn)功能是否打開。


微信圖片_20210924092504.png兩個(gè)打印機(jī)的 描述 對比了一下 不同

不知道如何修改


這個(gè)是打印機(jī)的靜態(tài)的一個(gè)描述符信息,我們需要關(guān)注的是USB枚舉、傳輸過程中的動(dòng)態(tài)的東西。簡單的可以在電腦端用bushound軟件看一下通訊過程,對比主機(jī)代碼中是否有缺少的操作步驟(電腦軟件抓包只具有參考意義,同時(shí)也無法排除單片機(jī)操作代碼問題),最好是能夠從硬件層面抓取電腦操作打印機(jī)的過程,和單片機(jī)操作的過程對比,即可找出問題


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

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