h1_key

当前位置:首页 >新闻资讯 > 产品资讯>航顺芯片>HK32F103 USB枚举情况分析
HK32F103 USB枚举情况分析
2022-11-28 672次

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通信功能。



  • 航顺HK32AUTO39A车载娱乐系统优化方案
  • 航顺车规级SoC HK32AUTO39A家族具有稳定可靠、性能卓越以及超高性价比等优势,已成功进入主流新能源汽车车载娱乐系统MCU供应链。 HK32AUTO39A家族采用高性能的ARM Cotex-M3/M0内核和最新的工艺制程,内置高速Cache总线以及最大512K FLASH、96K SRAM, 这为代码处理和运算能力提供了强大的支持。
    2024-01-18 573次
  • 航顺芯片HK32M060高速风筒BLDC MCU解决方案
  • 航顺芯片推出的HK32M060高速风筒BLDC MCU解决方案,具有航顺自研电机加速单元与实时采样效率,可提高电机的工作效率和控制精确度。同时,HK32M060系列产品相较于同类产品集成度更高,可极大精简板级器件,节省BOM成本。
    2023-12-27 554次
  • 消防栓装上航顺芯HK32L08x
  • 消防栓是重要的火灾控制设备,但在实际应用中,消防栓存在安装分散和管理复杂等问题,于是火灾现场供水压力不足、抢修停水等现象屡见不鲜,严重影响灭火工作,造成重大人身财产损失,影响城市消防安全。
    2023-10-30 665次
  • 13万转高速吹风机HK32F030C8T6解决方案
  • 航顺芯片作为国产32位MCU供应商,根据市场需求,推出了基于国产32位MCU HK32F030C8T6芯片的高速吹风机整体解决方案,以其高转速(高达13万转)、精准恒温、高性能低成本、高可靠性等优点,深受客户认可,已在多家知名品牌客户中量产出货。
    2023-06-19 913次
  • 航顺芯片全新主流级HK32R78
  • 航顺芯片全新主流级HK32C030家族推出之后,又隆重推出另一重磅级HK32R78家族产品,HK32R78家族产品可以硬件兼容国外另一著名某品牌MCU,主要应用于家电产品市场。
    2023-05-25 801次

    万联芯微信公众号

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