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

    文章

    18031

    浏览量

    369314
  • usb
    usb
    +关注

    关注

    60

    文章

    8216

    浏览量

    274201
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1808

    浏览量

    96366
  • 航顺芯片
    +关注

    关注

    1

    文章

    111

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    HK32F030xxxxA数据手册

    电子发烧友网站提供《HK32F030xxxxA数据手册.pdf》资料免费下载
    发表于 04-16 17:00 ?0次下载

    全球最小面积1mm? 32位MCU HK32F005颠覆资深前辈TI的不严谨

    HK32F005以全球最小面积1mm?,大内存64KBFLASH,宽电压2.0-5.5V,高可靠性ESD4000V,震撼低价1元3颗,超低功耗颠覆32位MCU市场格局,惊叹资深前辈TI发布“全球
    的头像 发表于 03-21 16:53 ?979次阅读
    全球最小面积1mm? 32位<b class='flag-5'>MCU</b> <b class='flag-5'>HK32F</b>005颠覆资深前辈TI的不严谨

    【智能化+高精度】电焊机为何需要一颗“智慧大脑”?航顺HK32F103A给出答案

    MCU,降低电焊机生产成本; 三、方案概述 航顺HK32F103A电焊机方案以ARM Cortex-M3内核为核心,集成12位高精度ADC、多通道外设及硬件加密引擎,实现以下功能: 动态电流调节 :通过
    发表于 03-11 10:50

    AT32F423 PWC应用笔记

    电子发烧友网站提供《AT32F423 PWC应用笔记.pdf》资料免费下载
    发表于 01-15 15:30 ?0次下载
    AT32<b class='flag-5'>F</b>423 PWC应<b class='flag-5'>用笔记</b>

    S32K3系列汽车级MCU用笔记

    电子发烧友网站提供《S32K3系列汽车级MCU用笔记.docx》资料免费下载
    发表于 12-30 15:43 ?2次下载

    航顺 HK32F407ZGT7 芯片的开发板:多功能外设助力多领域应用

    和256KB SRAM,串口、SPI、IIC、CAN、USB、Ethernet等外设所有对应脚全部引出,有利于外接更多模块,可广泛应用于工业控制、消费医疗和工业互联网等领域。 2.HK32F407ZGT7产品
    的头像 发表于 11-08 14:43 ?718次阅读
    航顺 <b class='flag-5'>HK32F</b>407ZGT7 芯片的开发板:多功能外设助力多领域应用

    【干货】有了这份HK32F407ZGT7开发板介绍,1万个项目轻松拿捏!

    2024-11-0811:39·航顺HK32MCUHK32F407ZGT7开发板开发板简介开发板是基于航顺芯片公司F4系列HK32F407ZGT7开发的一款开发板,Cortex-M4内核,最高主频
    的头像 发表于 11-08 13:28 ?855次阅读
    【干货】有了这份<b class='flag-5'>HK32F</b>407ZGT7开发板介绍,1万个项目轻松拿捏!

    【干货】性价比拉满!HK32F407VG开发板介绍

    开发板简介开发板是基于航顺芯片公司F4系列HK32F407VGT7芯片的一款开发板,Cortex-M4内核,最高主频168MHz,内置1MKBFlash和256KBSRAM,SDIO、USB
    的头像 发表于 11-08 13:27 ?820次阅读
    【干货】性价比拉满!<b class='flag-5'>HK32F</b>407VG开发板介绍

    航顺芯片HK32MCU版图再扩张,深圳南山新基地助力集成电路核心圈突破

    壮大和方便办公,始终坚持人才在哪里办公就在哪里,以人才和服务客户为中心理念增设深圳南山办事处,这一战略性举措标志着航顺芯片HK32MCU在集成电路核心领域的进一步深入和资源的优势占领。 航顺芯片自2013年成立以来,一直坚持高端3
    的头像 发表于 10-31 11:02 ?694次阅读
    航顺芯片<b class='flag-5'>HK32MCU</b>版图再扩张,深圳南山新基地助力集成电路核心圈突破

    实际项目开发中为何选择ARM? Cortex?-M4 内核的HK32MCU

    ?Cortex?-M4内核的HK32F407芯片的深度知识,并围绕各类实际案例详细解读了如何选型,为何选择ARM?Cortex?-M4内核的HK32MCU。航顺芯片深耕32
    的头像 发表于 10-22 17:19 ?943次阅读
    实际项目开发中为何选择ARM? Cortex?-M4 内核的<b class='flag-5'>HK32MCU</b>?

    航顺HK32MCU闪耀2024’第七届电动工具控制与充电技术研讨会

    深圳市航顺芯片技术研发有限公司(以下简称“航顺芯片”)受邀出席在苏州举办的2024’第七届电动工具控制与充电技术研讨会(苏州),航顺芯片华东区域销售总监文志辉围绕《航顺HK32MCU在电机行业
    的头像 发表于 10-22 15:58 ?689次阅读
    航顺<b class='flag-5'>HK32MCU</b>闪耀2024’第七届电动工具控制与充电技术研讨会

    航顺HK32MCU在电机行业应用与布局

    深圳市航顺芯片技术研发有限公司(以下简称“航顺芯片”)受邀出席在杭州举办的2024(第七届)中国电机智造与创新应用暨电机产业链交流会(华东),航顺芯片华东区域销售总监文志辉围绕《航顺HK32MCU
    的头像 发表于 10-22 14:51 ?684次阅读
    航顺<b class='flag-5'>HK32MCU</b>在电机行业应用与布局

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

    本应用笔记旨在帮助您快速将基于 GD32F10x 2.0 版本及以上固件库开发的应用程序从GD32F10x 系列微控制器移植到 GD32E103 系列微控制器。GD32
    的头像 发表于 09-05 09:40 ?1204次阅读
    【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 ?894次阅读
    赋能创芯,共筑生态:航顺芯片<b class='flag-5'>HK32MCU</b>新品发布,强势打破行业内卷