Re: lz201 opencpu开发 0x9db00000 重启原因
Posted: 2023年 Mar 2日 18:59
你好问一下 按键的话我自己去实现 但是目前遇到一个问题就是定时器准度的问题,1ms的软件定时很不准,但是 如果用tuya_timer.h的硬件定时 只要启动定时就直接蓝屏的了请问有其他的实现精准计时的方案么
你好问一下 按键的话我自己去实现 但是目前遇到一个问题就是定时器准度的问题,1ms的软件定时很不准,但是 如果用tuya_timer.h的硬件定时 只要启动定时就直接蓝屏的了请问有其他的实现精准计时的方案么
能否提供一下你使用的定时器的方法?
这个是软件定时器用法 硬件定时器我按照文档来初始化的 但是一初始化就蓝屏
你的SDK版本是哪个啊?
以下代码是正常的,请参考。
Code: Select all
STATIC tuya_timer_t *rcv_timer ;
STATIC VOID_T timer_cb(VOID_T *param)
{
}
OPERATE_RET tuya_usr_init()
{
OPERATE_RET op_ret = OPRT_OK;
INT_T timer_timeus = 10000;
rcv_timer= tuya_driver_find(TUYA_DRV_TIMER,TUYA_TIMER0);
rcv_timer->cfg.cb = timer_cb;
op_ret = tuya_timer_init(rcv_timer);
tuya_timer_start(rcv_timer,timer_timeus);
return op_ret;
}
东皇007 2023年 Mar 14日 15:44以下代码是正常的,请参考。
Code: Select all
STATIC tuya_timer_t *rcv_timer ; STATIC VOID_T timer_cb(VOID_T *param) { } OPERATE_RET tuya_usr_init() { OPERATE_RET op_ret = OPRT_OK; INT_T timer_timeus = 10000; rcv_timer= tuya_driver_find(TUYA_DRV_TIMER,TUYA_TIMER0); rcv_timer->cfg.cb = timer_cb; op_ret = tuya_timer_init(rcv_timer); tuya_timer_start(rcv_timer,timer_timeus); return op_ret; }
我这样初始化设置1000us定时器会蓝屏哦
是旧的sdk 的1.5.0版本的