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

Zigbee 子设备开发


Post Reply
john@lu
Posts: 23

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

Last edited by john@lu on 2022年 Nov 28日 10:08, edited 1 time in total.
NICE
Posts: 80

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

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

john@lu
Posts: 23

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

芯科 EFR32MG21A020

john@lu
Posts: 23

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

Zigbee 项目

john@lu
Posts: 23

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

至少要求10us级的定时

john@lu
Posts: 23

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

有没有可靠的方法?

zeso
Posts: 132

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

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

我的栈溢不出。

zeso
Posts: 132

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

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

Attachments
tkl_delay.7z
(813 Bytes) Downloaded 98 times

我的栈溢不出。

john@lu
Posts: 23

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

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

Post Reply