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

    文章

    18604

    浏览量

    386850
  • usb
    usb
    +关注

    关注

    60

    文章

    8372

    浏览量

    281654
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1866

    浏览量

    99786
  • 航顺芯片
    +关注

    关注

    1

    文章

    112

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    HK-CoreTest新版上线!中文操作更便捷告别繁琐调试,迎接高效分析!虹科自研中文版CAN总线分析软件HK-CoreTest现已迎来版本更新!我们带来了涵盖操作界面、数据
    的头像 发表于 11-20 17:04 924次阅读
    免费试用!虹科自研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 673次阅读

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

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

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

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

    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 1367次阅读
    全球最小面积1mm² 32位<b class='flag-5'>MCU</b> <b class='flag-5'>HK32F</b>005颠覆资深前辈TI的不严谨

    STM32F103×8/STM32F103×B MCU手册

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的订购信息和机械器件特性。有关整个STMicroelectronics STM32F103xx系列的更多信息,请
    发表于 03-18 16:37 0次下载

    stm32 vscode extension无法编译成功怎么解决?

    /Administrator/Desktop/HK_STM32_PLC_vscode/STM32F103VETx_FLASH.ld\" --specs=nano.specs -Wl,-Map
    发表于 03-13 07:39

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

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

    CDK应用笔记

    电子发烧友网站提供《CDK应用笔记.pdf》资料免费下载
    发表于 01-16 16:17 0次下载
    CDK应<b class='flag-5'>用笔记</b>

    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次下载

    HK32F030MF4P6最小系统板原理图及PCB文件

    方便验证 HK32F030MF4P6 性能的最小系统板原理图和PCB文件,所有IO都有引出,适合需要验证单片机性能但不想要画板的小伙伴。原理图:PCB 预览:注意:因为IO口都是直接引出,请不要将其接到超过额定电压承受范围的电路上!
    发表于 12-23 18:00 4次下载