[求助]關于CH372外置固件編程枚舉過程

一下是CH372的中斷請求:

USB總線復位2 USB總線復位2 USB總線復位2 USB總線復位2 端點0接收數(shù)據(jù)成功,SETUP成功 讀取端點0 8字節(jié)數(shù)據(jù): 0x80 0x6 0x0 0x1 0x0 0x0 0x40 0x0 主機發(fā)來USB標準輸入請求:獲取描述符請求———設備描述符 端點0接收數(shù)據(jù)成功,OUT成功 端點0發(fā)送數(shù)據(jù)成功,IN成功 USB總線復位2 USB總線復位2 端點0接收數(shù)據(jù)成功,SETUP成功 讀取端點0 8字節(jié)數(shù)據(jù): 0x80 0x6 0x0 0x1 0x0 0x0 0x40 0x0 主機發(fā)來USB標準輸入請求:獲取描述符請求———設備描述符 端點0接收數(shù)據(jù)成功,OUT成功 端點0發(fā)送數(shù)據(jù)成功,IN成功 端點0接收數(shù)據(jù)成功,SETUP成功 讀取端點0 8字節(jié)數(shù)據(jù): 0x0 0x5 0x1 0x0 0x0 0x0 0x0 0x0 主機發(fā)來的USB標準輸出請求:設置地址 端點0接收數(shù)據(jù)成功,OUT成功 端點0發(fā)送數(shù)據(jù)成功,IN成功 USB總線復位2 USB總線復位2 端點0接收數(shù)據(jù)成功,SETUP成功 讀取端點0 8字節(jié)數(shù)據(jù): 0x80 0x6 0x0 0x1 0x0 0x0 0x40 0x0 主機發(fā)來USB標準輸入請求:獲取描述符請求———設備描述符 端點0接收數(shù)據(jù)成功,OUT成功 端點0發(fā)送數(shù)據(jù)成功,IN成功 端點0接收數(shù)據(jù)成功,SETUP成功 讀取端點0 8字節(jié)數(shù)據(jù): 0x0 0x5 0x1 0x0 0x0 0x0 0x0 0x0 主機發(fā)來的USB標準輸出請求:設置地址

在主機發(fā)送獲取描述符請求后MCU返回了描述符的前8個字節(jié),在接下來的IN成功后沒有繼續(xù)返回剩余的描述符,然后總線復位了2次,接著主機又請求描述符,后面主機請求設置地址0x01,在IN成功后MCU對CH372設置地址,接著主機又復位了兩次總線,又請求描述符了 到最后主機提示地址設置失敗,枚舉失敗 不知道哪里出問題了,

CH372外部固件模式模擬設備,在獲取設備描述符的時候主機發(fā)送setup命令包,接著發(fā)送IN包,CH372先把前8個字節(jié)數(shù)據(jù)上傳主機(CMD_WR_USB_DATA3),接著主機還會發(fā)送IN包,CH372還需要把剩余的設備描述符上傳。你的問題是設備描述符只傳了8個,沒有傳完整導致主機一直總線復位。


主機發(fā)來setup命令包,端點0接收數(shù)據(jù)成功,SETUP成功 讀取端點0 8字節(jié)數(shù)據(jù): 0x80 0x6 0x0 0x1 0x0 0x0 0x40 0x0 然后我返回了前8字節(jié)的設備描述符 接著就提示端點0接收數(shù)據(jù)成功,OUT成功,這一步是為什么,這個OUT包也是主機發(fā)出的嗎,用RD_USB_DATA也讀不到數(shù)據(jù) 然后提示端點0發(fā)送數(shù)據(jù)成功,IN成功,這個IN包是主機發(fā)出的,然后我應該繼續(xù)返回剩余的10字節(jié)的設備描述符嗎,但是端點0上傳緩沖區(qū)一次只能發(fā)送8字節(jié)數(shù)據(jù),先發(fā)送8字節(jié)剩余設備描述符后 主機還會發(fā)送IN包嗎?然后繼續(xù)返回剩下的2字節(jié)數(shù)據(jù),但是為什么主機發(fā)的setup包請求設備描述符的數(shù)據(jù)階段要求返回0x40(64)字節(jié)的數(shù)據(jù)啊


第一次的OUT應該沒有才對,這一步應該讀取不到數(shù)據(jù),計算機一開始并不知道你的設備描述符有多少個字節(jié),所以先發(fā)送0X40個字節(jié)的數(shù)據(jù),如果你設備描述符有18個字節(jié),那么你只要前面每包為整包數(shù)據(jù),那么主機就不會不斷的來問你要數(shù)據(jù),當傳輸?shù)陌∮?個字節(jié)的話或者主機文件要數(shù)據(jù),你返回了一個0長度包數(shù)據(jù)的話,主機認為你的數(shù)據(jù)傳輸完成了??梢赃M行下一次控制傳輸了。


為什么在Setup之后會有OUT呢


這個建議你查下在讀取中斷狀態(tài)之后中斷引腳有沒有拉低,下面這幅圖是標準的枚舉過程,只是這個設備的控制端點為64字節(jié):2014658555525.jpg


這個是什么軟件


這是我們公司USB分析儀監(jiān)控軟件USB Monitor:http://wch.cn/bbs/View.asp?S=101&I=41382


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

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