HK32F103x/C/D/E是深圳市航順芯片技術(shù)研發(fā)有限公司推出的中大容量的32位MCU芯片,內(nèi)部集成豐富且強(qiáng)大的外設(shè),如SPI/IIC/UART/USB/FSMC/SDIO等。
有客戶在快速替換使用過程中,遇到過使用HAL庫的USB枚舉失敗的情況:直接插入電腦USB口是枚舉失敗,不能識別;經(jīng)過HUB插入的話能識別,但是驅(qū)動有問題(帶黃色三角形、感嘆號)。
通過邏輯分析儀+DSView上位機(jī)進(jìn)行跟蹤,分析通信數(shù)據(jù),注意到通信異常,如下紅色箭頭所指:
進(jìn)一步分析確認(rèn)(根本原因):
在設(shè)定地址的包之后(條件1),接著下一個(gè)獲取設(shè)備描述符的請求包(setup)來了之后(條件2),芯片會把Tx狀態(tài)設(shè)置為Valid(而不是預(yù)期的NAK),導(dǎo)致在隨后的IN包來了之后馬上發(fā)出DATA1[],即還未來得及填充有效數(shù)據(jù)。所以導(dǎo)致后續(xù)枚舉失敗。
解決方案:
進(jìn)入U(xiǎn)SB中斷處理函數(shù)PCD_EP_ISR_Handler()里面,把USB端點(diǎn)0的Tx狀態(tài)設(shè)置為NAK即可,即添加上以下這句就可以了:PCD_SET_EP_TX_STATUS(USB, 0, USB_EP_TX_NAK);
添加之后,可以正常枚舉(如下)和進(jìn)行USB通信功能。
來源:航順芯片
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
17851瀏覽量
360719 -
usb
+關(guān)注
關(guān)注
60文章
8147瀏覽量
270979 -
SPI
+關(guān)注
關(guān)注
17文章
1784瀏覽量
94811 -
航順芯片
+關(guān)注
關(guān)注
1文章
111瀏覽量
23128
發(fā)布評論請先 登錄
STM32MCU市場價(jià)又暴漲了!航順HK32MCU不漲反降普惠產(chǎn)業(yè),速來Pick!
HK32F030xxxxA數(shù)據(jù)手冊
航順 HK32F407ZGT7 芯片的開發(fā)板:多功能外設(shè)助力多領(lǐng)域應(yīng)用

【干貨】有了這份HK32F407ZGT7開發(fā)板介紹,1萬個(gè)項(xiàng)目輕松拿捏!

【干貨】性價(jià)比拉滿!HK32F407VG開發(fā)板介紹

航順芯片HK32MCU版圖再擴(kuò)張,深圳南山新基地助力集成電路核心圈突破

實(shí)際項(xiàng)目開發(fā)中為何選擇ARM? Cortex?-M4 內(nèi)核的HK32MCU?

航順HK32MCU閃耀2024’第七屆電動工具控制與充電技術(shù)研討會

航順HK32MCU在電機(jī)行業(yè)應(yīng)用與布局

【GD32 MCU 移植教程】7、從 GD32F10x 移植到 GD32E103

賦能創(chuàng)芯,共筑生態(tài):航順芯片HK32MCU新品發(fā)布,強(qiáng)勢打破行業(yè)內(nèi)卷

航順芯片HK32MCU攜新品閃耀慕尼黑上海電子展,開啟電子盛宴

航順年度MCU新品發(fā)布,高性能迭代和新世代指紋傳感器
2024年度航順芯片HK32MCU新品發(fā)布,賦能創(chuàng)芯,共筑生態(tài)

評論