0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HK32MCU應(yīng)用筆記(十九)| HK32F103xC/D/E USB枚舉情況分析

jf_pJlTbmA9 ? 來源:航順芯片 ? 作者:航順芯片 ? 2023-09-18 10:58 ? 次閱讀

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ù),注意到通信異常,如下紅色箭頭所指:

wKgZomUD5ZeAO87iAAEZs5O8D9o137.png
wKgaomUD5ZqAdiIfAABICLWpV7o282.png

進(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);

wKgZomUD5Z2Aek59AAI6zoB8Ugc322.png

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

wKgaomUD5Z-Abcl6AAAZazEa_cs943.png

來源:航順芯片

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17148

    瀏覽量

    351213
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7945

    瀏覽量

    264684
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1706

    瀏覽量

    91590
  • 航順芯片
    +關(guān)注

    關(guān)注

    1

    文章

    106

    瀏覽量

    22800
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    ?Cortex?-M4內(nèi)核的HK32F407芯片的深度知識(shí),并圍繞各類實(shí)際案例詳細(xì)解讀了如何選型,為何選擇ARM?Cortex?-M4內(nèi)核的HK32MCU。航順芯片深耕32
    的頭像 發(fā)表于 10-22 17:19 ?424次閱讀
    實(shí)際項(xiàng)目開發(fā)中為何選擇ARM? Cortex?-M4 內(nèi)核的<b class='flag-5'>HK32MCU</b>?

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

    深圳市航順芯片技術(shù)研發(fā)有限公司(以下簡稱“航順芯片”)受邀出席在蘇州舉辦的2024’第七屆電動(dòng)工具控制與充電技術(shù)研討會(huì)(蘇州),航順芯片華東區(qū)域銷售總監(jiān)文志輝圍繞《航順HK32MCU在電機(jī)行業(yè)
    的頭像 發(fā)表于 10-22 15:58 ?256次閱讀
    航順<b class='flag-5'>HK32MCU</b>閃耀2024’第七屆電動(dòng)工具控制與充電技術(shù)研討會(huì)

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

    深圳市航順芯片技術(shù)研發(fā)有限公司(以下簡稱“航順芯片”)受邀出席在杭州舉辦的2024(第七屆)中國電機(jī)智造與創(chuàng)新應(yīng)用暨電機(jī)產(chǎn)業(yè)鏈交流會(huì)(華東),航順芯片華東區(qū)域銷售總監(jiān)文志輝圍繞《航順HK32MCU
    的頭像 發(fā)表于 10-22 14:51 ?200次閱讀
    航順<b class='flag-5'>HK32MCU</b>在電機(jī)行業(yè)應(yīng)用與布局

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

    “賦能創(chuàng)芯,共筑生態(tài)”,不僅是對(duì)過去十多年航順芯片技與代理商伙伴們共同奮斗的總結(jié),更是未來也將為之奮斗的目標(biāo)——用創(chuàng)新和核心技術(shù)打造高性能高性價(jià)比的HK32MCU,賦能千行百業(yè),與伙伴們并肩成長,共筑更加蓬勃的合作生態(tài)。
    的頭像 發(fā)表于 08-07 10:30 ?475次閱讀
    賦能創(chuàng)芯,共筑生態(tài):航順芯片<b class='flag-5'>HK32MCU</b>新品發(fā)布,強(qiáng)勢(shì)打破行業(yè)內(nèi)卷

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

    慕尼黑2024上海電子展(electronica China)于7月8日正式開展。航順HK32MCU亮相上海新國際博覽中心E4號(hào)館4616號(hào)展位,高性能迭代HK32F4系列MCU新品閃
    的頭像 發(fā)表于 07-11 09:22 ?425次閱讀
    航順芯片<b class='flag-5'>HK32MCU</b>攜新品閃耀慕尼黑上海電子展,開啟電子盛宴

    航順年度MCU新品發(fā)布,高性能迭代和新世代指紋傳感器

    電子發(fā)燒友網(wǎng)報(bào)道(文/周凱揚(yáng))2024年6月15日,航順舉辦了HK32MCU新品發(fā)布會(huì),本次大會(huì)上,航順發(fā)布了高性能迭代HK32F4系列MCU產(chǎn)品,以及新世代指紋傳感器新品HK
    的頭像 發(fā)表于 06-24 01:05 ?2885次閱讀

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

    電子發(fā)燒友網(wǎng)站提供《STM32F103xC,STM32F103xD,STM32F103xE中文資料.pdf》資料免費(fèi)下載
    發(fā)表于 06-17 14:12 ?4次下載

    航順芯片亮相CICD年會(huì)主論壇,HK32MCU助力中國智造產(chǎn)業(yè)升級(jí)

    主題演講——《航順HK32MCU強(qiáng)勢(shì)助力中國智造產(chǎn)業(yè)升級(jí)》。 航順芯片副總經(jīng)理Ellison出席主論壇,向出席大會(huì)的政府領(lǐng)導(dǎo)、國內(nèi)外知名企業(yè)家、專家學(xué)者等介紹了航順芯片32位高端MCU+車規(guī)SoC的雙戰(zhàn)略布局及應(yīng)用、重點(diǎn)分享了公司在助力中國智造產(chǎn)業(yè)升級(jí)道路上
    的頭像 發(fā)表于 05-24 10:23 ?348次閱讀
    航順芯片亮相CICD年會(huì)主論壇,<b class='flag-5'>HK32MCU</b>助力中國智造產(chǎn)業(yè)升級(jí)

    芯海應(yīng)用筆記:通用 MCU 基于 IAR 芯片包 IAR9 開發(fā)指南

    MCU 芯片。芯??萍蓟?IAR 環(huán)境開發(fā)芯片包,給用戶更多的編譯選擇,提高用戶開發(fā)靈活性。本應(yīng)用筆記從芯片包結(jié)構(gòu)、DEMO 例程下載使用、工程建立等角度出發(fā),詳細(xì)介紹 IAR 芯片包的使用方法,旨在
    發(fā)表于 05-16 11:52

    芯海通用 MCU 應(yīng)用筆記 :CS32F103 系列 MCU IAP 升級(jí)指南

    本應(yīng)用筆記旨在幫助指導(dǎo)用戶針對(duì)芯海 CORTEX-M3 MCU CS32F103 系列單片機(jī) IAP 應(yīng)用的快速開發(fā)。本應(yīng)用筆記實(shí)現(xiàn)了 CAN 和 USART 兩種接口方式來開發(fā) IA
    發(fā)表于 05-16 11:40

    芯海通用 MCU 應(yīng)用筆記: C32F103xB 快速應(yīng)用指南

    本應(yīng)用筆記旨在指導(dǎo)用戶搭建 CS32F103xB 系列 MCU 開發(fā)環(huán)境并進(jìn)行開發(fā)和調(diào)試,包括:軟硬件注意事項(xiàng)、開發(fā)板說明、如何 Keil/IAR/GCC 下安裝 SDK 并新建項(xiàng)目、量產(chǎn)燒錄器
    發(fā)表于 05-16 11:37

    芯海科技通用 MCU 應(yīng)用筆記: CS32F103 FOC 電機(jī)評(píng)估板使用指南

    本文檔描述了基于芯海 CS32F103 系列芯片的矢量控制電機(jī)開發(fā)板 V1.00 的設(shè)計(jì)理念、結(jié)構(gòu)和使用說明,以幫助用戶快速使用此開發(fā)板,評(píng)估 CS32F103 芯片在電機(jī)控制應(yīng)用上的性能表現(xiàn)。*附件:應(yīng)用筆記:CS32
    發(fā)表于 05-16 11:35

    芯海通用 MCU 應(yīng)用筆記: C32F03x 系列快速應(yīng)用指南

    本應(yīng)用筆記旨在指導(dǎo)用戶搭建 CS32F03x/F03x-RA 系列 MCU 開發(fā)環(huán)境并進(jìn)行開發(fā)和調(diào)試,包括:軟件開發(fā)與移植、軟硬件注意事項(xiàng)、開發(fā)板說明、如何 Keil/IAR/GCC
    發(fā)表于 05-16 11:29

    STM32F103 USB枚舉不成功的原因?

    (NVIC_VectTab_FLASH,0x8800),但此時(shí)USB便枚舉不成功,此時(shí)其他中斷是正常的;但若把APP起始地址改為0X8000000不使用IAP進(jìn)行跳轉(zhuǎn)則枚舉沒有問題.我比較懷疑中斷向量這塊的設(shè)置是不是還有問題,跪
    發(fā)表于 04-29 06:29

    航順芯片推出的HK32M060高速風(fēng)筒BLDC MCU解決方案

    航順芯片推出的HK32M060高速風(fēng)筒BLDC MCU解決方案,具有航順自研電機(jī)加速單元與實(shí)時(shí)采樣效率,可提高電機(jī)的工作效率和控制精確度。同時(shí),HK32M060系列產(chǎn)品相較于同類產(chǎn)品集成度更高,可極大精簡板級(jí)器件,節(jié)省BOM成本
    的頭像 發(fā)表于 01-02 14:09 ?830次閱讀
    航順芯片推出的<b class='flag-5'>HK</b>32M060高速風(fēng)筒BLDC <b class='flag-5'>MCU</b>解決方案