HK32F103x/C/D/E是深圳市航順芯片技術(shù)研發(fā)有限公司推出的中大容量的32位MCU芯片,內(nèi)部集成豐富且強(qiáng)大的外設(shè),如SPI/IIC/UART/USB/FSMC/SDIO等。
有客戶在快速替換使用過程中,遇到過使用HAL庫的USB枚舉失敗的情況:直接插入電腦USB口是枚舉失敗,不能識(shí)別;經(jīng)過HUB插入的話能識(shí)別,但是驅(qū)動(dòng)有問題(帶黃色三角形、感嘆號(hào))。
通過邏輯分析儀+DSView上位機(jī)進(jìn)行跟蹤,分析通信數(shù)據(jù),注意到通信異常,如下紅色箭頭所指:
進(jìn)一步分析確認(rèn)(根本原因):
在設(shè)定地址的包之后(條件1),接著下一個(gè)獲取設(shè)備描述符的請(qǐng)求包(setup)來了之后(條件2),芯片會(huì)把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文章
17324瀏覽量
352661 -
usb
+關(guān)注
關(guān)注
60文章
7981瀏覽量
266113 -
SPI
+關(guān)注
關(guān)注
17文章
1722瀏覽量
92139 -
航順芯片
+關(guān)注
關(guān)注
1文章
109瀏覽量
22866
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
實(shí)際項(xiàng)目開發(fā)中為何選擇ARM? Cortex?-M4 內(nèi)核的HK32MCU?
![實(shí)際項(xiàng)目開發(fā)中為何選擇ARM? Cortex?-M4 內(nèi)核的<b class='flag-5'>HK32MCU</b>?](https://file1.elecfans.com/web1/M00/F3/6D/wKgaoWcXSA6Ab8NCAABoLavdfNw365.png)
航順HK32MCU閃耀2024’第七屆電動(dòng)工具控制與充電技術(shù)研討會(huì)
![航順<b class='flag-5'>HK32MCU</b>閃耀2024’第七屆電動(dòng)工具控制與充電技術(shù)研討會(huì)](https://file1.elecfans.com/web1/M00/F3/6D/wKgaoWcXSA6Ab8NCAABoLavdfNw365.png)
航順HK32MCU在電機(jī)行業(yè)應(yīng)用與布局
![航順<b class='flag-5'>HK32MCU</b>在電機(jī)行業(yè)應(yīng)用與布局](https://file1.elecfans.com/web1/M00/F3/6D/wKgaoWcXSA6Ab8NCAABoLavdfNw365.png)
【GD32 MCU 移植教程】7、從 GD32F10x 移植到 GD32E103
![【GD32 <b class='flag-5'>MCU</b> 移植教程】7、從 GD32<b class='flag-5'>F</b>10x 移植到 GD32<b class='flag-5'>E103</b>](https://file1.elecfans.com/web2/M00/06/3A/wKgaombZC9iADDHsAAAzqJTGQus009.png)
賦能創(chuàng)芯,共筑生態(tài):航順芯片HK32MCU新品發(fā)布,強(qiáng)勢打破行業(yè)內(nèi)卷
![賦能創(chuàng)芯,共筑生態(tài):航順芯片<b class='flag-5'>HK32MCU</b>新品發(fā)布,強(qiáng)勢打破行業(yè)內(nèi)卷](https://file1.elecfans.com/web2/M00/01/DF/wKgaomay3D-AIPNIAACDDnBOaJQ529.png)
航順芯片HK32MCU攜新品閃耀慕尼黑上海電子展,開啟電子盛宴
![航順芯片<b class='flag-5'>HK32MCU</b>攜新品閃耀慕尼黑上海電子展,開啟電子盛宴](https://file1.elecfans.com//web2/M00/FB/0E/wKgZomaPM92AI62HAAihUJTS6BA215.png)
航順年度MCU新品發(fā)布,高性能迭代和新世代指紋傳感器
STM32F103xC,STM32F103xD,STM32F103xE中文資料
航順芯片亮相CICD年會(huì)主論壇,HK32MCU助力中國智造產(chǎn)業(yè)升級(jí)
![航順芯片亮相CICD年會(huì)主論壇,<b class='flag-5'>HK32MCU</b>助力中國智造產(chǎn)業(yè)升級(jí)](https://file1.elecfans.com//web2/M00/E9/94/wKgaomZP-hiAfcd7AAhhaRUxUXQ426.png)
評(píng)論