Page 1 of 1

【已解决】TuyaOS如何获得us级定时?

Posted: 2022年 Nov 26日 14:52
by john@lu

我在做项目时,遇到一个问题,项目中需要用到us级的定时事件处理,怎样才能获得?


Re: TuyaOS如何获得us级定时?

Posted: 2022年 Nov 26日 15:16
by NICE

你好,请问是哪个芯片平台?蓝牙还是zigbee!


Re: TuyaOS如何获得us级定时?

Posted: 2022年 Nov 26日 15:25
by john@lu

芯科 EFR32MG21A020


Re: TuyaOS如何获得us级定时?

Posted: 2022年 Nov 26日 15:26
by john@lu

Zigbee 项目


Re: TuyaOS如何获得us级定时?

Posted: 2022年 Nov 26日 15:28
by john@lu

至少要求10us级的定时


Re: TuyaOS如何获得us级定时?

Posted: 2022年 Nov 26日 17:07
by john@lu

有没有可靠的方法?


Re: TuyaOS如何获得us级定时?

Posted: 2022年 Nov 28日 10:46
by zeso

你好,zigbee tuyaos 目前不提供us延时的接口,MG21平台应用可以用硬件定时器TIMER0/1实现阻塞式或者轮询式us定时。


Re: TuyaOS如何获得us级定时?

Posted: 2022年 Nov 28日 13:58
by zeso

附件是一个使用TIMER0做阻塞延时的例程,如果应用要实现事件定时,可以在tuya_main_loop中轮询tick去做。需要注意的是:
1.tuya_main_loop接口不能执行时间开销长的业务,否则会引起协议栈或SDK业务执行异常;
2.代码运行本身也有时间开销,non-os的us级延时采用事件定时可能因为SDK本身业务的执行,延时不一定很准确;


Re: TuyaOS如何获得us级定时?

Posted: 2022年 Nov 28日 17:53
by john@lu

好的,我先参考一下,有问题再说,谢谢!