那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

HK32F103x/C/D/E是深圳市航順芯片技術研發有限公司推出的中大容量的32位MCU芯片,內部集成豐富且強大的外設,如SPI/IIC/UART/USB/FSMC/SDIO等。

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

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

wKgZomUD5ZeAO87iAAEZs5O8D9o137.png
wKgaomUD5ZqAdiIfAABICLWpV7o282.png

進一步分析確認(根本原因):

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

解決方案:

進入USB中斷處理函數PCD_EP_ISR_Handler()里面,把USB端點0的Tx狀態設置為NAK即可,即添加上以下這句就可以了:PCD_SET_EP_TX_STATUS(USB, 0, USB_EP_TX_NAK);

wKgZomUD5Z2Aek59AAI6zoB8Ugc322.png

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

wKgaomUD5Z-Abcl6AAAZazEa_cs943.png

來源:航順芯片

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17317

    瀏覽量

    352640
  • usb
    usb
    +關注

    關注

    60

    文章

    7980

    瀏覽量

    266081
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1721

    瀏覽量

    92124
  • 航順芯片
    +關注

    關注

    1

    文章

    109

    瀏覽量

    22866
收藏 人收藏

    評論

    相關推薦

    實際項目開發中為何選擇ARM? Cortex?-M4 內核的HK32MCU

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

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

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

    航順HK32MCU在電機行業應用與布局

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

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

    本應用筆記旨在幫助您快速將基于 GD32F10x 2.0 版本及以上固件庫開發的應用程序從GD32F10x 系列微控制器移植到 GD32E103 系列微控制器。GD32
    的頭像 發表于 09-05 09:40 ?616次閱讀
    【GD32 <b class='flag-5'>MCU</b> 移植教程】7、從 GD32<b class='flag-5'>F</b>10x 移植到 GD32<b class='flag-5'>E103</b>

    賦能創芯,共筑生態:航順芯片HK32MCU新品發布,強勢打破行業內卷

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

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

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

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

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

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

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

    航順芯片亮相CICD年會主論壇,HK32MCU助力中國智造產業升級

    主題演講——《航順HK32MCU強勢助力中國智造產業升級》。 航順芯片副總經理Ellison出席主論壇,向出席大會的政府領導、國內外知名企業家、專家學者等介紹了航順芯片32位高端MCU+車規SoC的雙戰略布局及應用、重點分享了公司在助力中國智造產業升級道路上
    的頭像 發表于 05-24 10:23 ?388次閱讀
    航順芯片亮相CICD年會主論壇,<b class='flag-5'>HK32MCU</b>助力中國智造產業升級

    芯海應用筆記:通用 MCU 基于 IAR 芯片包 IAR9 開發指南

    MCU 芯片。芯海科技基于 IAR 環境開發芯片包,給用戶更多的編譯選擇,提高用戶開發靈活性。本應用筆記從芯片包結構、DEMO 例程下載使用、工程建立等角度出發,詳細介紹 IAR 芯片包的使用方法,旨在
    發表于 05-16 11:52

    芯海通用 MCU用筆記 :CS32F103 系列 MCU IAP 升級指南

    本應用筆記旨在幫助指導用戶針對芯海 CORTEX-M3 MCU CS32F103 系列單片機 IAP 應用的快速開發。本應用筆記實現了 CAN 和 USART 兩種接口方式來開發 IA
    發表于 05-16 11:40

    芯海通用 MCU用筆記: C32F103xB 快速應用指南

    本應用筆記旨在指導用戶搭建 CS32F103xB 系列 MCU 開發環境并進行開發和調試,包括:軟硬件注意事項、開發板說明、如何 Keil/IAR/GCC 下安裝 SDK 并新建項目、量產燒錄器
    發表于 05-16 11:37

    芯海科技通用 MCU用筆記: CS32F103 FOC 電機評估板使用指南

    本文檔描述了基于芯海 CS32F103 系列芯片的矢量控制電機開發板 V1.00 的設計理念、結構和使用說明,以幫助用戶快速使用此開發板,評估 CS32F103 芯片在電機控制應用上的性能表現。*附件:應用筆記:CS32
    發表于 05-16 11:35

    芯海通用 MCU用筆記: C32F03x 系列快速應用指南

    本應用筆記旨在指導用戶搭建 CS32F03x/F03x-RA 系列 MCU 開發環境并進行開發和調試,包括:軟件開發與移植、軟硬件注意事項、開發板說明、如何 Keil/IAR/GCC
    發表于 05-16 11:29

    STM32F103 USB枚舉不成功的原因?

    (NVIC_VectTab_FLASH,0x8800),但此時USB便枚舉不成功,此時其他中斷是正常的;但若把APP起始地址改為0X8000000不使用IAP進行跳轉則枚舉沒有問題.我比較懷疑中斷向量這塊的設置是不是還有問題,跪
    發表于 04-29 06:29
    永胜县| 大发888论坛| 百家乐单注打法| 百家乐技术辅助软件| 百家乐园选百利宫| 红宝石百家乐的玩法技巧和规则| 沙龙百家乐娱乐场开户注册| 东莞百家乐的玩法技巧和规则| 百家乐视频画面| 大发888备用| 深水埗区| 蓝盾百家乐官网平台租用| 百家乐官网1元投注| 百家乐官网翻天粤语| 澳门百家乐路单怎么看| 百家乐筹码皇冠| 智尊娱乐| 百家乐官网网站源码| 百家乐怎样发牌| 玩百家乐去哪个娱乐城最安全 | 百家乐官网娱乐求指点呀| 金都百家乐的玩法技巧和规则 | 皇冠足球投| 六合彩百家乐官网有什么平码| 黄金城百家乐官网下载| 百家乐怎样玩的| 网上赌百家乐官网有假| 皇家百家乐出租平台| 鲁甸县| 玩百家乐会犯法吗| 养狗对做生意风水好吗| 大发888娱乐城出纳| 百家乐官网大眼仔用法| 金宝博百家乐娱乐城| 云鼎娱乐城怎么存钱| 百家乐官网网哪一家做的最好呀| 全讯网信息| 沙龙百家乐官网娱乐场| 百家乐群博乐吧blb8v| 高阳县| 百家乐国际娱乐平台|