完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
有哪位大神用STM32连接过高速HUB并且连接全速设备,我在控制传输时,发送setup包时可以,但是请求IN数据包时却获取不了信息,望有经验的请求成功的告知,本人很长时间查看USB协议仍然不清楚这段程序该怎么编写
|
|
相关推荐
1个回答
|
|
在解决STM32高速USB接口接HUB时的split控制传输出现NAK中断的问题之前,我们需要先了解一下可能的原因。以下是一些可能的原因和相应的解决方案:
1. 检查USB设备和HUB的兼容性: 确保你的STM32设备和HUB之间是兼容的。有些HUB可能不支持高速设备或split transaction。 2. 检查USB设备地址: 确保你的STM32设备已经正确地分配了地址。在控制传输开始之前,你需要发送一个SETUP请求,然后等待设备分配地址。 3. 检查USB端点: 确保你的STM32设备和HUB之间的端点是正确的。在控制传输中,你需要使用正确的IN和OUT端点。 4. 检查USB传输类型: 在控制传输中,你需要使用正确的传输类型,如控制传输、等时传输、中断传输或批量传输。 5. 检查USB请求: 确保你的STM32设备正确地处理了USB请求。在控制传输中,你需要发送一个SETUP请求,然后等待设备响应。 6. 检查USB数据包大小: 确保你的STM32设备和HUB之间的数据包大小是兼容的。在控制传输中,你需要使用正确的数据包大小。 7. 检查USB时序: 确保你的STM32设备遵循了USB协议的时序要求。在控制传输中,你需要在发送SETUP请求后等待设备响应。 8. 检查STM32固件: 确保你的STM32固件正确地实现了USB协议。你可能需要查阅STM32的官方文档和示例代码,以确保你的固件遵循了正确的USB实现。 9. 使用调试工具: 使用USB协议分析器或其他调试工具来检查你的STM32设备和HUB之间的通信。这可以帮助你识别问题所在。 10. 寻求社区帮助: 如果你仍然无法解决问题,可以在STM32和USB相关的论坛和社区寻求帮助。许多有经验的开发者可能已经遇到过类似的问题,并能提供解决方案。 总之,解决STM32高速USB接口接HUB时的split控制传输出现NAK中断的问题需要对USB协议和STM32固件有深入的了解。通过检查兼容性、地址、端点、传输类型、请求、数据包大小、时序和固件实现,以及使用调试工具和寻求社区帮助,你应该能够找到问题的根源并解决它。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1537 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1490 浏览 1 评论
910 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
654 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1538 浏览 2 评论
1845浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
596浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
499浏览 3评论
499浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
483浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 18:26 , Processed in 0.755894 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号