国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> HK32/航順 >> 航順芯片HK32F103xC/D/E USB枚舉情況分析

航順芯片HK32F103xC/D/E USB枚舉情況分析

關(guān)鍵字:航順芯片 HK32F103x C D E USB 枚舉情況分析 作者: 來源: 發(fā)布時間:2022-06-23  瀏覽:34
HK32F103x/C/D/E是航順芯片公司推出的中大容量的32位MCU芯片,內(nèi)部集成豐富且強大的外設(shè),如SPI/IIC/UART/USB/FSMC/SDIO等。

有客戶在快速替換使用過程中,遇到過使用HAL庫的USB枚舉失敗的情況:直接插入電腦USB口是枚舉失敗,不能識別;經(jīng)過HUB插入的話能識別,但是驅(qū)動有問題(帶黃色三角形、感嘆號)。

通過邏輯分析儀+DSView上位機進(jìn)行跟蹤,分析通信數(shù)據(jù),注意到通信異常,如下紅色箭頭所指:
邏輯分析儀+DSView上位機進(jìn)行跟蹤

邏輯分析儀+DSView上位機進(jìn)行跟蹤

進(jìn)一步分析確認(rèn)(根本原因):


在設(shè)定地址的包之后(條件1),接著下一個獲取設(shè)備描述符的請求包(setup)來了之后(條件2),芯片會把Tx狀態(tài)設(shè)置為Valid(而不是預(yù)期的NAK),導(dǎo)致在隨后的IN包來了之后馬上發(fā)出DATA1[],即還未來得及填充有效數(shù)據(jù)。所以導(dǎo)致后續(xù)枚舉失敗。
解決方案:

進(jìn)入USB中斷處理函數(shù)PCD_EP_ISR_Handler()里面,把USB端點0的Tx狀態(tài)設(shè)置為NAK即可,即添加上以下這句就可以了:PCD_SET_EP_TX_STATUS(USB, 0, USB_EP_TX_NAK);  
解決方案


添加之后,可以正常枚舉(如下)和進(jìn)行USB通信功能。

解決方案

如需要了解更多ST意法半導(dǎo)體MCU產(chǎn)品,請聯(lián)系核心代理商,穎特新科技,或者掃碼聯(lián)系我們!

ST意法半導(dǎo)體代理聯(lián)系方式

在之前的介紹中,我們也為大家介紹了航順芯片HK32F103xC/D/E-DAC的應(yīng)用及注意事項,也是目前我們主推的非常成熟的解決方案!

編輯:zzy  最后修改時間:2022-06-23

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4