-
时钟设置问题
原来是SOF发送不正常,时间间隔不一致导致,基础知识不扎实啊,看来对于USB协议等要深耕一下了。
-
观察SOF帧
查看SOF帧是否正常?在ucosii中难道是超时了?
-
加上ucosii的USB为什么在枚举的时候传输 Out的时候出现传输错误,然后USB HOST 就进入了HALT模式。
-
请问?
为什么HOST FIFO要分periodic 和nonperiodic FIFO,这是什么原因?
-
继续查看host channel 的配置部分,主要是底层库是如何将数据发送了出去,如果能自己弄就自己实践。
-
结贴:
由于买的开发板的核心板上的OTG部分的DP上拉,导致USBH 一复位POWER 就有connect中断,导致中断发生不正常!
将 DP所有信号连接都查看了一下,确认了硬件电平正确,之后,connect和disconnect 中断都正常起来!!
-
如果上述猜测是正确的话,那么就查看枚举的过程是否正确.
-
从目前的USB HOST 驱动自己写的情况下,可知USB host 在
写HPRT0.prtpwr 确实会引发 connected 的状态标示,这说明之前的猜测是正确的,STM32F207 HOST 集成了 Hub。
说的对吗?
-
为了尽快查找问题,现在决定自己写底层的USB初始化部分,
看是否会有结果。
分为3步:
1. core regs init
2 . host regs init
3. fifo memory control init
4. handleEnum;
主要是对1,2 进行研究,并且查看是否存在上述问题。
-
LZ, 请问你的例程调试通过了吗?
可以发一份测试代码给我么?我在实现USB HOST MSC + UCOSII 遇到了问题,有几天了还未解决。