好吧,自己写完后忘了回来报告。
要进行ISO传输,只要配置好设备和通道后,调用USBH_IsocReceiveData(),并在里面分配好buf。
然后在USB_OTG_USBH_handle_hc_n_In_ISR()中的 if (hcint.b.xfercompl){}中设置标志等待数据传输成功。
然后直接读之前分配好的buf就可以得到ISO传输数据了。
不过1ms只能发一次ISO传输命令,只能得到一次数据,我抓了下信号,OTG每次命令都只在SOF后才会发出,所以速度是上不去的。
没有深究OTG库,不知是不是ST偷懒才这样子做的,求解。
|