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
    +关注

    关注

    147

    文章

    19211

    浏览量

    405047
  • usb
    usb
    +关注

    关注

    60

    文章

    8482

    浏览量

    286369
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1902

    浏览量

    102333
  • 航顺芯片
    +关注

    关注

    1

    文章

    115

    浏览量

    23713
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    性能怪兽与通信革命,航顺芯片发布全球最小M4 MCU

      电子发烧友网报道(文/莫婷婷)近日,航顺芯片发布了最小M4的MCU HK32F403,不仅打破了物理尺寸的极限,也在成本与性能之间实现了平衡。该MCU可用于工业互联,以及穿戴医疗、TWS 周边
    的头像 发表于 05-14 09:30 5143次阅读
    性能怪兽与通信革命,航顺芯片发布全球最小M4 <b class='flag-5'>MCU</b>

    航顺三款全球最小内核 MCU,打破尺寸性能成本不可能三角

    ——HK32F403(全球最小2.5mm²Cortex-M4)、HK32F001(全球最小0.6mm²Cortex-M0)、HK32L010(全球最小1mm²低功
    的头像 发表于 05-07 09:34 767次阅读
    航顺三款全球最小内核 <b class='flag-5'>MCU</b>,打破尺寸性能成本不可能三角

    国产替代STM32F103CBT6的32位MCU单片机参考方案

    针对STM32F103CBT6等MCU单片机长期存在的供应波动、价格上调及供应链不确定性,英尚为电子推出基于国产自主架构的32位MCU替代方案。英尚的32位MCU以软件全兼容为核心设计
    的头像 发表于 04-23 16:17 202次阅读
    国产替代STM32<b class='flag-5'>F103</b>CBT6的32位<b class='flag-5'>MCU</b>单片机参考方案

    探索Microchip PIC18(L)F2X/45K50 USB Flash MCU的卓越性能

    的PIC18(L)F2X/45K50 USB Flash MCU以其丰富的特性和出色的性能,成为众多工程师的首选。今天,我们就来深入了解这款MCU的各项特性。 文件下载: PIC18
    的头像 发表于 04-08 09:50 412次阅读

    Infineon XC2320D/XC2321D:16/32位单芯片微控制器的卓越之选

    XC2321D20F66VAAKXUMA1.pdf 一、产品概述 XC2320DXC2321D是16/32位单芯片微控制器,具有32位性能,适用于多种应用场景。它们提供了基本
    的头像 发表于 03-29 11:40 517次阅读

    STM32L151xC与STM32L152xC:超低功耗MCU的卓越之选

    : STM32L152CCT6D.pdf 一、产品概述 STM32L151xC和STM32L152xC系列MCU基于ARM® Cortex® - M3 32位RISC核心,运行频率可达
    的头像 发表于 03-11 16:30 343次阅读

    HK32F005 是航顺芯片推出的 1mm² 超小封装 32 位 MCU

    HK32F005是航顺芯片推出的1mm²超小封装32位MCU,凭借微型化、低功耗、高存储密度与高性价比,广泛应用于医疗、物联网、消费电子、智能交通、智能安防、工业控制、汽车电子等领域。以下是具体
    的头像 发表于 01-05 10:46 933次阅读
    <b class='flag-5'>HK32F</b>005 是航顺芯片推出的 1mm² 超小封装 32 位 <b class='flag-5'>MCU</b>

    Q15HK-900R表贴封装定向耦合器

    Q15HK-900R表贴封装定向耦合器Q15HK-900R 是Electro-Photonics 推出的表贴封装(SMT)定向耦合器,具备 15 dB 耦合度与 0.8–1.0 GHz 宽频覆盖能力
    发表于 12-30 09:56

    寻找中文版CAN总线分析软件?虹科HK-CoreTest:更懂中国工程师的智能选择

    功能强大、原生中文界面且易于上手的CAN总线分析软件,那么虹科HK-CoreTest无疑是您的理想选择。它不仅是语言的本地化,更是从用户体验、技术支持和成本效益上,为国内用户量身打造的综合测试平台。 一、核心痛点:为什么我们需要一款优秀
    的头像 发表于 12-11 15:00 576次阅读

    免费试用!虹科自研CAN分析软件HK-CoreTest新版上线,建言有礼

    HK-CoreTest新版上线!中文操作更便捷告别繁琐调试,迎接高效分析!虹科自研中文版CAN总线分析软件HK-CoreTest现已迎来版本更新!我们带来了涵盖操作界面、数据
    的头像 发表于 11-20 17:04 1588次阅读
    免费试用!虹科自研CAN<b class='flag-5'>分析</b>软件<b class='flag-5'>HK</b>-CoreTest新版上线,建言有礼

    TE Connectivity HDC HK-HDW系列连接器:面向恶劣工业环境的高性能解决方案

    TE Connectivity (TE) 的重型连接器 (HDC) HK-HDW(用于恶劣环境)设计用于满足工业应用对高性能EMC的要求。TE的HDC HK-HDW连接器在一个小型带EMC屏蔽
    的头像 发表于 11-09 11:57 1231次阅读

    核心玩家招募 | HK-CoreTest软件首发上线!免费试用还能赢好礼

    HK-CoreTest软件开放免费试用,邀您体验!虹科自研HK-CoreTest车载总线测试软件,现已开放首批免费试用。这不仅是HK-CoreTest软件的起点,更是虹科与您共同定义下一代车载测试
    的头像 发表于 10-29 09:44 897次阅读
    核心玩家招募 | <b class='flag-5'>HK</b>-CoreTest软件首发上线!免费试用还能赢好礼

    宏集案例 | HK-MSR165加速度记录仪用于传感器故障诊断

    案例概况客户:MullerMartiniAG,印刷加工行业专家应用产品:HK-MSR165加速度数据记录仪应用场景:在开发新型马鞍订书机的过程中,发现传感器出现了故障,使用HK-MSR165确定了
    的头像 发表于 08-08 18:28 742次阅读
    宏集案例 | <b class='flag-5'>HK</b>-MSR165加速度记录仪用于传感器故障诊断

     航顺HK32M050E4U7代理供应

    产品概述HK32M050 系列是一款使用 ARM® Cortex®-M0 内核,集成航顺自研专利——电机控制算法加速单元(EMACC)的电机驱动专用芯片,最高工作频率可达 64MHz,内置 16
    发表于 06-05 11:51

    STM32MCU市场价又暴涨了!航顺HK32MCU不涨反降普惠产业,速来Pick!

    HK32MCU。 航顺芯片的主要产品阵列包括基于 ARM Cortex-M0、M3、M4以及 RISC-V 等内核的二十九大家族 300 余款工业 / 商业 / 车规级、通用 / 专用 / 定制化 32 位
    发表于 05-28 10:09