STM32调试USB,PC获取完报告描述符后显示no response

magicggyy 2015-03-16 04:06:05
STM32F105调试时捕捉的数据:


STM32F105调试USB的device模式时,最后一个report描述符都发过去了,最后主机显示no response

然后基本差不多的配置用在STM32F103的USB调试没有问题。

描述符也跟105发的一样,发完最后一个report描述符后主机就不会显示no response,并且能收发数据。

STM32F103调试时捕捉的数据:


为什么105发完report描述符后显示no response?而103发完report描述符后没有问题了?

...全文
466 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
magicggyy 2015-03-23
  • 打赏
  • 举报
回复
引用 6 楼 of123 的回复:
[quote=引用 4 楼 qq229596421 的回复:]
[quote=引用 3 楼 of123 的回复:]
用 USB 分析仪抓一下通讯状态。有些情况 BusHound 看不到。

另外,可先检查一下 OUT 中断事务处理是否存在问题。

弱弱问一句,为什么是检查OUT事务处理?[/quote]
在 BusHound 上,只有完成的事务才会显示。
27.0 IN 事务已经显示,应该是正常完成了。

看正常芯片显示的数据,貌似你的设备是支持 HID 中断传输的。估计是接下来的 27.1 OUT 事务没有正常完成,即你芯片上 Ep1 的中断接收有问题。[/quote]

我现在OUT没有问题了。。。
但是IN还是发不上数据。。。
您能帮我看看代码吗?我觉得代码配置有问题。
方便的话加我qq:229596421
of123 2015-03-19
  • 打赏
  • 举报
回复
引用 4 楼 qq229596421 的回复:
[quote=引用 3 楼 of123 的回复:] 用 USB 分析仪抓一下通讯状态。有些情况 BusHound 看不到。 另外,可先检查一下 OUT 中断事务处理是否存在问题。
弱弱问一句,为什么是检查OUT事务处理?[/quote] 在 BusHound 上,只有完成的事务才会显示。 27.0 IN 事务已经显示,应该是正常完成了。 看正常芯片显示的数据,貌似你的设备是支持 HID 中断传输的。估计是接下来的 27.1 OUT 事务没有正常完成,即你芯片上 Ep1 的中断接收有问题。
magicggyy 2015-03-18
  • 打赏
  • 举报
回复
引用 1 楼 woshi_ziyu 的回复:
楼主可以看看这个帖子L http://bbs.csdn.net/topics/390530379?list=lz
为什么感觉好像不太一样。。。我想问下获取完报告描述符后会不会是引脚有什么动作所以没有数据交互。。。
magicggyy 2015-03-18
  • 打赏
  • 举报
回复
引用 3 楼 of123 的回复:
用 USB 分析仪抓一下通讯状态。有些情况 BusHound 看不到。 另外,可先检查一下 OUT 中断事务处理是否存在问题。
额,没有USB分析仪那个设备啊。。
magicggyy 2015-03-18
  • 打赏
  • 举报
回复
引用 3 楼 of123 的回复:
用 USB 分析仪抓一下通讯状态。有些情况 BusHound 看不到。 另外,可先检查一下 OUT 中断事务处理是否存在问题。
弱弱问一句,为什么是检查OUT事务处理?
of123 2015-03-18
  • 打赏
  • 举报
回复
用 USB 分析仪抓一下通讯状态。有些情况 BusHound 看不到。 另外,可先检查一下 OUT 中断事务处理是否存在问题。
woshi_ziyu 2015-03-16
  • 打赏
  • 举报
回复
楼主可以看看这个帖子L http://bbs.csdn.net/topics/390530379?list=lz

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧