现在正在用STM32F2的USB有几个问题,实在想不到原因,特来请教
1,上位机与设备使用批量的OUT端点1 和 批量的IN端点1通讯,上位机先发OUT,后读IN数据,正在频繁的通讯过程中,突然拔掉USB的通讯线(设备是自供电,不依赖Vbus供电)),随后再插上,设备依然能够成功枚举,但是上位机就再也无法和设备通讯上,用bus hound看数据,上位机有发送一笔OUT数据出来,但是我在设备中没有任何接收中断产生(看DOEPCTL1有使能,端点有效,NAK状态为0)。但是将设备重新上电后,又可以正常通讯。其中会有什么原因呢?
2,只使能了IN和OUT的端点1,其他端点确认没有任何激活和使能,却还能收到其他端点的中断标志,这是什么情况?
3,有时候枚举过程中,会在get discriptor的80 06 00 02 00 00 20 00后,出现c000012,babble detect,这是什么原因? |