Page 1 of 1
【求助】
Posted: 2023年 May 6日 16:49
by Robertz
您好,SDK TLSR8250 3.7.0
我有重复计时器每 10 秒检查一次电池电量。我有另一个重复键盘扫描定时器(100 毫秒)
每次键盘唤醒芯片并在睡眠前停止时我都会启动它。当没有键盘触发唤醒时调用启动键盘扫描定时器时,电池电量检查定时器工作正常(空闲睡眠和唤醒)。当从睡眠中唤醒期间调用定时器启动时,定时器将挂起或触发非常慢在 tuya_ble_sdk_demo_init( ): tuya_ble_timer_create(&batt_check_timer, 10000, TUYA_BLE_TIMER_REPEATED, (tuya_ble_timer_handler_t) battery_check_timer_cb); tuya_ble_timer_start(batt_check_timer); tuya_ble_timer_create(&keypad_timer, 100, TUYA_BLE_TIMER_REPEATED, (tuya_ble_timer_handler_t) KP_cb); 在 app_power_management ( ): if(wakeupPinVal) { tuya_ble_timer_start(keypad_timer); }
附件是电池检查应该每 10 秒运行一次的日志屏幕截图。设备从睡眠中唤醒并启动 100 毫秒键盘定时器后。电池计时器直到 4 分钟后才会触发
Re: 【求助】
Posted: 2023年 May 6日 16:59
by jinyuan
推荐使用 tal_sw_timer 来实现定时功能。该定时器的使用见 同文件夹中的 app_key.c。
Re: 【求助】
Posted: 2023年 May 8日 10:08
by Robertz
jinyuan 2023年 May 6日 16:59
推荐使用 tal_sw_timer 来实现定时功能。该定时器的使用见 同文件夹中的 app_key.c。
好嘞 我试试
Re: 【求助】
Posted: 2023年 May 9日 09:45
by Robertz
jinyuan 2023年 May 6日 16:59
推荐使用 tal_sw_timer 来实现定时功能。该定时器的使用见 同文件夹中的 app_key.c。
您好,我这里没有找到app_key.c
Re: 【求助】
Posted: 2023年 May 10日 11:45
by Robertz
jinyuan 2023年 May 6日 16:59
推荐使用 tal_sw_timer 来实现定时功能。该定时器的使用见 同文件夹中的 app_key.c。
请问 这接调用Telink blt_soft_timer 原厂这个定时器接口来替换是否可以
Re: 【求助】
Posted: 2023年 May 10日 19:40
by jinyuan
tuya封装的就是telink原生的定时器 , 你这个会出现那样的问题有两个需要注意的地方:
1、在函数 ty_system_enter_sleep 中要把 cpu_sleep_wakeup(DEEPSLEEP_MODE_RET_SRAM_LOW32K, PM_WAKEUP_PAD, 0); 注释掉
2、定时器在使用的时候,必须保证射频在工作(广播或者连接),否则会出现无法休眠的情况。
-Notion-
推荐使用泰凌BLE的 TuyaOS 版本,该版本的定时器有所优化。