简体中文
简体中文
English
注册
登录
简体中文
简体中文
English
注册
登录
语言
简体中文
简体中文
English
注册
登录

TuyaOS中如何实现us延时?

更新时间2025-02-20 06:10:16
有两种方法:
1、可以使用OPERATE_RET tkl_timer_start(TUYA_TIMER_NUM_E timer_id, UINT_T us)来延时us
2、也可以使用while循环或者for循环自定义一个延时函数DELAY_US();通过延时一定的次数来达到延时us的作用,因为不同的芯片平台时钟频率不一样具体延时多少次为1us需要实际测试来确定。例程如下:
#define TICK_US 7 //这里需要根据自己的芯片平台来设定,例如BK7231N大概7次1us #define DELAY_US(us) \ do { \ volatile UINT_T i = us * TICK_US; \ while (i--); \ } while(0)

点击获取服务和帮助

帮助中心