在rtt中,USB_ResetPort函数中,复位usb后读取 OTG_HPRT寄存器,PSPD始终未1,也就是全速设备,不管插入什么样的U盘,而PSPD只是只读位,根据dtatsheet,stm32应该会根据插入u盘,自动分析出是全速还是低速吧?也就是PSPD数据由硬件自动设置。
现在问题是插高速u盘能认,但老U盘在读取 get_max_lun时陷入死循环,状态始终为NOTReady,网上好多帖子说是时序问题,可我根据帖子做相关改动后还是老样子,会不会是速度匹配不对导致?? PSPD如何才能设置为低速?