HK32F103x/C/D/E是深圳市航顺芯片技术研发有限公司推出的中大容量的32位MCU芯片,内部集成丰富且强大的外设,如SPI/IIC/UART/USB/FSMC/SDIO等。
有客户在快速替换使用过程中,遇到过使用HAL库的USB枚举失败的情况:直接插入电脑USB口是枚举失败,不能识别;经过HUB插入的话能识别,但是驱动有问题(带黄色三角形、感叹号)。
通过逻辑分析仪+DSView上位机进行跟踪,分析通信数据,注意到通信异常,如下红色箭头所指:


进一步分析确认(根本原因):
在设定地址的包之后(条件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);

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

来源:航顺芯片
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
mcu
+关注
关注
147文章
19211浏览量
405047 -
usb
+关注
关注
60文章
8482浏览量
286369 -
SPI
+关注
关注
17文章
1902浏览量
102333 -
航顺芯片
+关注
关注
1文章
115浏览量
23713
发布评论请先 登录
相关推荐
热点推荐
性能怪兽与通信革命,航顺芯片发布全球最小M4 MCU
电子发烧友网报道(文/莫婷婷)近日,航顺芯片发布了最小M4的MCU HK32F403,不仅打破了物理尺寸的极限,也在成本与性能之间实现了平衡。该MCU可用于工业互联,以及穿戴医疗、TWS 周边
航顺三款全球最小内核 MCU,打破尺寸性能成本不可能三角
——HK32F403(全球最小2.5mm²Cortex-M4)、HK32F001(全球最小0.6mm²Cortex-M0)、HK32L010(全球最小1mm²低功
国产替代STM32F103CBT6的32位MCU单片机参考方案
针对STM32F103CBT6等MCU单片机长期存在的供应波动、价格上调及供应链不确定性,英尚为电子推出基于国产自主架构的32位MCU替代方案。英尚的32位MCU以软件全兼容为核心设计
探索Microchip PIC18(L)F2X/45K50 USB Flash MCU的卓越性能
的PIC18(L)F2X/45K50 USB Flash MCU以其丰富的特性和出色的性能,成为众多工程师的首选。今天,我们就来深入了解这款MCU的各项特性。 文件下载: PIC18
Infineon XC2320D/XC2321D:16/32位单芯片微控制器的卓越之选
: XC2321D20F66VAAKXUMA1.pdf 一、产品概述 XC2320D和XC2321D是16/32位单芯片微控制器,具有32位性能,适用于多种应用场景。它们提供了基本
STM32L151xC与STM32L152xC:超低功耗MCU的卓越之选
: STM32L152CCT6D.pdf 一、产品概述 STM32L151xC和STM32L152xC系列MCU基于ARM® Cortex® - M3 32位RISC核心,运行频率可达
HK32F005 是航顺芯片推出的 1mm² 超小封装 32 位 MCU
HK32F005是航顺芯片推出的1mm²超小封装32位MCU,凭借微型化、低功耗、高存储密度与高性价比,广泛应用于医疗、物联网、消费电子、智能交通、智能安防、工业控制、汽车电子等领域。以下是具体
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无疑是您的理想选择。它不仅是语言的本地化,更是从用户体验、技术支持和成本效益上,为国内用户量身打造的综合测试平台。 一、核心痛点:为什么我们需要一款优秀
免费试用!虹科自研CAN分析软件HK-CoreTest新版上线,建言有礼
HK-CoreTest新版上线!中文操作更便捷告别繁琐调试,迎接高效分析!虹科自研中文版CAN总线分析软件HK-CoreTest现已迎来版本更新!我们带来了涵盖操作界面、数据
TE Connectivity HDC HK-HDW系列连接器:面向恶劣工业环境的高性能解决方案
TE Connectivity (TE) 的重型连接器 (HDC) HK-HDW(用于恶劣环境)设计用于满足工业应用对高性能EMC的要求。TE的HDC HK-HDW连接器在一个小型带EMC屏蔽
核心玩家招募 | HK-CoreTest软件首发上线!免费试用还能赢好礼
HK-CoreTest软件开放免费试用,邀您体验!虹科自研HK-CoreTest车载总线测试软件,现已开放首批免费试用。这不仅是HK-CoreTest软件的起点,更是虹科与您共同定义下一代车载测试
宏集案例 | HK-MSR165加速度记录仪用于传感器故障诊断
案例概况客户:MullerMartiniAG,印刷加工行业专家应用产品:HK-MSR165加速度数据记录仪应用场景:在开发新型马鞍订书机的过程中,发现传感器出现了故障,使用HK-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
HK32MCU应用笔记(十九)| HK32F103xC/D/E USB枚举情况分析
评论