h1_key

当前位置:首页 >新闻资讯 > 技术文章>航顺芯片>HK32F103 USB枚举情况分析(二)
HK32F103 USB枚举情况分析(二)
2022-11-28 889次

  HK32F103x/C/D/E是深圳市航顺芯片技术研发有限公司推出的中大容量的32位MCU芯片,内部集成丰富且强大的外设,如SPI/IIC/UART/USB/FSMC/SDIO等。有客户在快速替换使用过程中,遇到过使用HAL库的USB枚举失败的情况:VID/PID值等设备描述符内容不正确。使用bus hound捕获USB包,观察设备描述符内容,如下红色箭头所指IN包数据部分,大多数时候是不对的,即不是预期值,偶发是对的。




  通过分析客户代码,且使用逻辑分析仪+DSview跟踪USB通信数据,发现是在枚举过程中,第三次获取设备描述符的时候出错,如下:




  进一步分析发现并确认(根本原因):

  USB设备在收到STALL之后的下一条SETUP的情况下,硬件会设置Tx状态为Valid,这导致接下来IN包来了之后,USB直接就把还未准备好的数据发送给主机,即发送的数据不是预设值/乱码,例如一部分为本次要发送的数据,另外一部分为上一次的数据。


  解决方案:

  屏蔽掉软件设置STALL的代码,例如在HAL库的HID类,屏蔽下图处。



  • 航顺芯片HK32M060高速风筒BLDC MCU解决方案
  • 航顺芯片推出的HK32M060高速风筒BLDC MCU解决方案,具有航顺自研电机加速单元与实时采样效率,可提高电机的工作效率和控制精确度。同时,HK32M060系列产品相较于同类产品集成度更高,可极大精简板级器件,节省BOM成本。
    2023-12-27 493次
  • 消防栓装上航顺芯HK32L08x
  • 消防栓是重要的火灾控制设备,但在实际应用中,消防栓存在安装分散和管理复杂等问题,于是火灾现场供水压力不足、抢修停水等现象屡见不鲜,严重影响灭火工作,造成重大人身财产损失,影响城市消防安全。
    2023-10-30 598次
  • 13万转高速吹风机HK32F030C8T6解决方案
  • 航顺芯片作为国产32位MCU供应商,根据市场需求,推出了基于国产32位MCU HK32F030C8T6芯片的高速吹风机整体解决方案,以其高转速(高达13万转)、精准恒温、高性能低成本、高可靠性等优点,深受客户认可,已在多家知名品牌客户中量产出货。
    2023-06-19 845次
  • HK32F0301MxC 15KV脉冲点火抗干扰分析
  • HK32F0301MxC在厨房环境中,厨电脉冲点火高达一万五千伏,产生的干扰对MCU确实是一项硬核考验,厨电设备的开关、点火等操作会产生大量的电磁干扰,这些干扰可能会对MCU的正常工作造成影响,甚至导致系统故障或安全事故。
    2023-05-08 725次
  • 航顺芯片32位平替8位MCU神器HK32F0301M
  • 航顺芯片从2019年立项,2020年2月首次发布推出第一颗低于1元人民币的经济型32位MCU HK32F030M家族替代8位MCU以来,在高性能、高性价比的魅力下得到了广大客户的热烈追捧,应用场景与领域越来越广。
    2023-04-18 769次

    万联芯微信公众号

    元器件现货+BOM配单+PCBA制造平台
    关注公众号,优惠活动早知道!
    10s
    温馨提示:
    订单商品问题请移至我的售后服务提交售后申请,其他需投诉问题可移至我的投诉提交,我们将在第一时间给您答复
    返回顶部