ch582 由低功耗蓝牙模式 切换 为有线usb的模式也可以通过创建tmos任务实现吗? 还是有其他的办法?
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
ch582 由低功耗蓝牙模式 切换 为有线usb的模式也可以通过创建tmos任务实现吗? 还是有其他的办法?
启用了Hal_Sleep是吧,芯片的USB是作主机还是从机呢。如果芯片的USB作主机,收发包都由主机控制,可以通过创建TMOS任务来实现;如果芯片的USB作从机,建议参考EVT中BLE_USB代码,用中断处理USB包,确保与主机的及时通信。
使用USB时不可以进入低功耗,可以置一个标志,在CH58X_LowPower函数内开头判断一下该标志,判断标志置位就直接return。
为了确保设备插拔时通信的实时性,可以将芯片的USB接口外壳不接地,接一个GPIO。USB另一边的接口外壳一般会接地,这样用一个外部中断判断芯片GPIO是否被拉低,在中断服务函数中置标志以帮助判断硬件插入。