【已解决】TuyaOS如何获得us级定时?
Posted: 2022年 Nov 26日 14:52
我在做项目时,遇到一个问题,项目中需要用到us级的定时事件处理,怎样才能获得?
我在做项目时,遇到一个问题,项目中需要用到us级的定时事件处理,怎样才能获得?
你好,请问是哪个芯片平台?蓝牙还是zigbee!
芯科 EFR32MG21A020
Zigbee 项目
至少要求10us级的定时
有没有可靠的方法?
你好,zigbee tuyaos 目前不提供us延时的接口,MG21平台应用可以用硬件定时器TIMER0/1实现阻塞式或者轮询式us定时。
附件是一个使用TIMER0做阻塞延时的例程,如果应用要实现事件定时,可以在tuya_main_loop中轮询tick去做。需要注意的是:
1.tuya_main_loop接口不能执行时间开销长的业务,否则会引起协议栈或SDK业务执行异常;
2.代码运行本身也有时间开销,non-os的us级延时采用事件定时可能因为SDK本身业务的执行,延时不一定很准确;
好的,我先参考一下,有问题再说,谢谢!