技術(shù)難題: CH32V203C8T6 USBFS 驅(qū)動CH334R HUB異常

各位大佬,我需要用CH32V203C8T6 USBFS 驅(qū)動CH334R HUB,CH334R?HUB連接USB兼容的HID設(shè)備(掃描器),使用EVT的HOST_KM范例運行打印"Hub Port1 Out"或者"(S1)Get DevDesc: Err(20)",沒有正確連接成功過,更換主時鐘位96&48Mhz一樣問題,HID設(shè)備更換HUB端口問題依舊,確定電路連接沒有問題. 更換HUB IC為FE8.1并增加9PIN電阻后驅(qū)動HID設(shè)備正常,能正確使用HID掃描功能.

原來方案使用CH32V203C8T6 USBFS 驅(qū)動FE8.1 HUB驅(qū)動HID設(shè)備(掃描器)沒有問題,一直批量在設(shè)備中使用.

后來新板出現(xiàn)一批不兼容的FE8.1芯片,為了杜絕FE8.1批次兼容問題,直接改用WCH的334R HUB芯片,確認(rèn)CH334R芯片直接PC主板USB連接驅(qū)動HID設(shè)備(掃描器)正常,問題只出現(xiàn)在CH32V203C8T6 USBFS 驅(qū)動CH334R HUB問題上.


以下是分別驅(qū)動CH334R和FE8.1 HUB芯片的打印數(shù)據(jù). 麻煩幫忙確認(rèn)下哪里問題,感謝!

icon_rar.gifUSB_HOST_KM_LOG.zip


HUB.png

HUB1.png

可以嘗試把CH334的上行端口飛線連接到計算機上查看是否能夠正常運行。


您好,可以使用附件例程測試一下,這邊使用CH334HUB測試是沒有問題的

icon_rar.gifCH32V203 USBFS_HOST_KM.zip

image.png


這邊測試CH334R還是不行,依然是不識別Hub Port3 Out ,上面這個例程app_km.c修改日期是2023-04-26,驗證對FE8.1一個不能識別的批次有改善作用,現(xiàn)在FE8.1應(yīng)該都能識別了.

EVT例程app_km.c修改日期是2024-01-31,看代碼精簡了部分HUB代碼,我解析不出來不知道功能差異.


今天下午重新測試?yán)贪l(fā)現(xiàn)通訊正常了,沒有調(diào)試哪里,直接下午上電測試就正常了,后續(xù)繼續(xù)驗證.感謝大佬和壇友支持.


另: 新EVT例程app_km.c修改日期是2024-01-31,確認(rèn)HUB不能啟動設(shè)備,

[16:17:16.622]收←◆USB Port Dev In.

Enum:

Get DevDesc: 12 01 00 02 09 00 00 40 86 1a 91 80 10 02 00 02 00 01?

Set DevAddr: OK

Get CfgDesc: 09 02 19 00 01 01 00 e0 32 09 04 00 00 01 09 00 00 00 07 05 81 03 01 00 0c?

DevType: 09

Set Cfg: OK

Root Device Is HUB. Enum Hub:

Analyze CfgDesc: OK

Get StringDesc2: 04 03 55 00?

Get Hub Desc: 09 29 04 20 00 30 64 00 ff?

RootHubDev.bPortNum: 04

Further Enum Result: OK

Hub Int Data:0a

Hub Port1 In

Dev Speed:1

Enum_HubDevice

(S1)Get DevDesc:?

12 01 10 01 00 00 00 40 90 ac 02 30 00 01 01 02 03 01?

Set DevAddr:?

Get DevCfgDesc:?

09 02 22 00 01 01 00 80 64 09 04 00 00 01 03 01 01 00 09 21 10 01 00 01 22 41 00 07 05 81 03 08 00 01?

DevType: 03

Set CfgValue:?

HUB port0 device is HID! Further Enum:

Enum Hid:

Analyze CfgDesc: OK

Get Interface0 RepDesc: 05 01 09 06 a1 01 05 07 19 e0 29 e7 15 00 25 01 75 01 95 08 81 02 95 01 75 08 81 01 95 05 75 01 05 08 19 01 29 05 91 02 95 01 75 03 91 01 95 06 75 08 15 00 26 ff 00 05 07 19 00 2a ff 00 81 00 c0?

Get StringDesc1: 06 03 53 00 4d 00?

Get StringDesc2: 2c 03 53 00 4d 00 2d 00 32 00 44 00 20 00 50 00 52 00 4f 00 44 00 55 00 43 00 54 00 20 00 48 00 49 00 44 00 20 00 4b 00 42 00 57 00?

Get StringDesc3: 1c 03 41 00 50 00 50 00 2d 00 30 00 30 00 30 00 30 00 30 00 30 00 30 00 30 00 30 00?

OK!

HUB_PE1_ERR1:2e

HUB_PE2_ERR1:17

Hub Int Data:0a

Hub Port1 In

Dev Speed:1

Enum_HubDevice

(S1)Get DevDesc:?

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

HUB Port0 Enum Err!

HUB_PE1_ERR1:20

HUB_PE2_ERR1:20

Hub Int Data:0a

Hub Port1 In

Dev Speed:1

Enum_HubDevice

(S1)Get DevDesc:?

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

HUB Port0 Enum Err!

HUB_PE1_ERR1:20

HUB_PE2_ERR1:20

Hub Int Data:0a

Hub Port1 In

Dev Speed:1

Enum_HubDevice

(S1)Get DevDesc:?

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

Err(20)

HUB Port0 Enum Err!



您好,感謝反饋,最新EVT例程操作334HUB問題已反饋給相關(guān)同事


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

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