我用CH372的開發(fā)板做實(shí)驗(yàn),就是開發(fā)板作為USB設(shè)備與PC通信.使用外部固件模式,用EP2收發(fā)數(shù)據(jù)都是沒有問題的.
現(xiàn)在我想用EP1收發(fā)數(shù)據(jù),請(qǐng)問PC端的程序如何更改?
另外一個(gè)問題: a3 00 00 00 02 00 04 00 GET STATUS 這個(gè)A3表示的命令是自定義的,哪有這個(gè)命令的解釋?
請(qǐng)賜教.
我用CH372的開發(fā)板做實(shí)驗(yàn),就是開發(fā)板作為USB設(shè)備與PC通信.使用外部固件模式,用EP2收發(fā)數(shù)據(jù)都是沒有問題的.
現(xiàn)在我想用EP1收發(fā)數(shù)據(jù),請(qǐng)問PC端的程序如何更改?
另外一個(gè)問題: a3 00 00 00 02 00 04 00 GET STATUS 這個(gè)A3表示的命令是自定義的,哪有這個(gè)命令的解釋?
請(qǐng)賜教.
沒人回答............
是不是我的問題太低級(jí)了,不屑回答?
PC端用CH375ReadInter代替CH375ReadData A3等數(shù)據(jù)要參考USB規(guī)范中的定義,一兩句講不清
Device Phase Data Description Delta Cmd.Phase.Ofs(rep) ------ ----- ------------------------ ---------------- ----- ------------------ 7.0 CTL 23 01 01 00 02 00 00 00 CLEAR FEATURE 3.1sc 1.1.0 7.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 63us 2.1.0 7.0 DI 00 01 00 00 .... 23us 2.2.0 7.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 15us 3.1.0(2) 7.0 DI 01 01 00 00 .... 17us 3.2.0 7.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 120ms 5.1.0 7.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 31ms 6.1.0 7.0 DI 03 01 10 00 .... 26us 6.2.0 7.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 6us 7.1.0 7.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 31ms 8.1.0(2) 7.0 DI 03 01 00 00 .... 35us 8.2.0 7.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 67ms 10.1.0 7.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 26ms 11.1.0 7.0 DI 03 01 10 00 .... 23us 11.2.0 7.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 5us 12.1.0 7.0 CTL 80 06 00 02 00 00 ff 00 GET DESCRIPTOR 158ms 13.1.0 7.0 DI 09 02 27 00 01 01 00 80 ..'..... 273ms 13.2.0 40 09 04 00 00 03 ff 80 @....... 13.2.8 37 00 07 05 82 02 40 00 7.....@. 13.2.16 00 07 05 02 02 40 00 00 .....@.. 13.2.24 07 05 81 03 08 00 01 07 ........ 13.2.32 05 01 02 08 00 00 04 03 ........ 13.2.40 09 04 12 03 43 00 48 00 ....C.H. 13.2.48 33 00 37 00 35 00 55 00 3.7.5.U. 13.2.56 53 00 42 00 a3 00 00 00 S.B..... 13.2.64 01 00 04 00 a3 00 00 00 ........ 13.2.72 02 00 04 00 23 01 10 00 ....#... 13.2.80 02 00 00 00 a3 03 04 00 ........ 13.2.88 02 00 00 00 80 06 00 02 ........ 13.2.96 00 00 ff 00 e5 72 60 46 .....r`F 13.2.104 d3 94 08 50 08 85 72 69 ...P..ri 13.2.112 e4 f5 72 80 09 75 69 ..r..ui 13.2.120 7.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 36ms 14.1.0 7.0 DI 03 01 00 00 .... 45us 14.2.0 22.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 33ms 15.1.0 22.0 DI 09 02 27 00 01 01 00 80 ..'..... 21ms 15.2.0 40 @ 15.2.8 22.0 CTL 80 06 00 02 00 00 27 00 GET DESCRIPTOR 24us 16.1.0 22.0 DI 09 02 27 00 01 01 00 80 ..'..... 85ms 16.2.0 40 09 04 00 00 03 ff 80 @....... 16.2.8 37 00 07 05 82 02 40 00 7.....@. 16.2.16 00 07 05 02 02 40 00 00 .....@.. 16.2.24 07 05 81 03 08 00 01 ....... 16.2.32 22.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 22us 17.1.0
成功枚舉的數(shù)據(jù)是這樣的.
這是通過Bus Hound 抓到的。
我是想知道CH372到MCU的數(shù)據(jù)。
實(shí)際上如果使用內(nèi)置固件的話,那么,你只需將單片機(jī)直接給372設(shè)置模式2之后,計(jì)算機(jī)就能按照你上面所說的枚舉到設(shè)備。
這個(gè)過程是我用你們的外部固件的例程得到的。
像SET_Address,都沒有顯示。我想知道從CH372和MCU間的數(shù)據(jù)。能否提供下
你所說的單片機(jī)和372之間的數(shù)據(jù)到底是指的什么?是傳輸?shù)臄?shù)據(jù)還是單片機(jī)端的程序
有的數(shù)據(jù)Bus Hound 是抓不到的,您在獲取描述符的時(shí)候,有時(shí)候PC機(jī)能發(fā)送好多次要求獲取描述符,但是您在Bush Hound 里面只能看到一次,如果您想要看數(shù)據(jù),建議您采用串口向外發(fā)送數(shù)據(jù),這樣一來你就可以看到您想看到的數(shù)據(jù)了!
是的,有的數(shù)據(jù)Bus Hound是抓不到得。如果有USB分析儀就好了。 我已經(jīng)用串口向外發(fā)數(shù)據(jù),正在看發(fā)回的數(shù)據(jù)。 我想仔細(xì)研究下枚舉的過程,方便以后開發(fā)。
在此,謝謝三位的回復(fù)。如果有問題,我再發(fā)貼。