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
+关注
关注
146文章
17370浏览量
352987 -
usb
+关注
关注
60文章
7992浏览量
266445 -
SPI
+关注
关注
17文章
1724浏览量
92284 -
航顺芯片
+关注
关注
1文章
109浏览量
22882
发布评论请先 登录
相关推荐
实际项目开发中为何选择ARM® Cortex®-M4 内核的HK32MCU?
![实际项目开发中为何选择ARM® Cortex®-M4 内核的<b class='flag-5'>HK32MCU</b>?](https://file1.elecfans.com/web1/M00/F3/6D/wKgaoWcXSA6Ab8NCAABoLavdfNw365.png)
航顺HK32MCU闪耀2024’第七届电动工具控制与充电技术研讨会
![航顺<b class='flag-5'>HK32MCU</b>闪耀2024’第七届电动工具控制与充电技术研讨会](https://file1.elecfans.com/web1/M00/F3/6D/wKgaoWcXSA6Ab8NCAABoLavdfNw365.png)
航顺HK32MCU在电机行业应用与布局
![航顺<b class='flag-5'>HK32MCU</b>在电机行业应用与布局](https://file1.elecfans.com/web1/M00/F3/6D/wKgaoWcXSA6Ab8NCAABoLavdfNw365.png)
【GD32 MCU 移植教程】7、从 GD32F10x 移植到 GD32E103
![【GD32 <b class='flag-5'>MCU</b> 移植教程】7、从 GD32<b class='flag-5'>F</b>10x 移植到 GD32<b class='flag-5'>E103</b>](https://file1.elecfans.com/web2/M00/06/3A/wKgaombZC9iADDHsAAAzqJTGQus009.png)
赋能创芯,共筑生态:航顺芯片HK32MCU新品发布,强势打破行业内卷
![赋能创芯,共筑生态:航顺芯片<b class='flag-5'>HK32MCU</b>新品发布,强势打破行业内卷](https://file1.elecfans.com/web2/M00/01/DF/wKgaomay3D-AIPNIAACDDnBOaJQ529.png)
航顺芯片HK32MCU携新品闪耀慕尼黑上海电子展,开启电子盛宴
![航顺芯片<b class='flag-5'>HK32MCU</b>携新品闪耀慕尼黑上海电子展,开启电子盛宴](https://file1.elecfans.com//web2/M00/FB/0E/wKgZomaPM92AI62HAAihUJTS6BA215.png)
航顺年度MCU新品发布,高性能迭代和新世代指纹传感器
STM32F103xC,STM32F103xD,STM32F103xE中文资料
航顺芯片亮相CICD年会主论坛,HK32MCU助力中国智造产业升级
![航顺芯片亮相CICD年会主论坛,<b class='flag-5'>HK32MCU</b>助力中国智造产业升级](https://file1.elecfans.com//web2/M00/E9/94/wKgaomZP-hiAfcd7AAhhaRUxUXQ426.png)
评论