请教工程师2.4g和usb host同时使用问题

老师您好,现在遇到这样一个问题,我用2.4g通讯,同时使用usb host,

注册了一个单独的usb taskid,并且usb taskid任务里面有一个事件,注册的时候先注册的2.4g任务,后注册的usb任务。

在没有插入usb设备的时候,2.4g通讯很正常,但是插入usb以后2.4g就断了,进入不停的跳频状态,并且不能正常接收数据了,通过在usb任务加入print函数来看,usb不插入的时候,usb事件执行间隔很短,不影响2.4g通讯,但是插入usb设备以后,usb事件就变成差不多不到1秒才能执行一次,感觉是usb识别设备以后拖累了2.4g的任务,请问老师这个要怎么办

因为2.4g通讯的数据间隔要小于100ms,所以只能修改usb相关部分,麻烦老师给个思路,谢谢


可以瞅瞅USB host的底层库,非常扯淡,设备枚举过程中的复位过程有个至少200ms的软件延时,那USB device一出现,蓝牙不掉才怪呢,你可以照着底层库的操作过程重新写写枚举流程在usb task里面注册一些event,把延时使用tmos的定时器替代了。


您好,没有无线通信与USBHost共用的例程。您可以功能替代和拆分USB的TMOS事件,让2.4G的事件能够穿插执行。


感谢楼上两位老师解答,我试一下,感谢感谢!


只有登录才能回复,可以选择微信账号登录