【求助】

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
Robertz
Posts: 100

您好,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 分钟后才会触发

Attachments
2.png
jinyuan
Posts: 62

Re: 【求助】

推荐使用 tal_sw_timer 来实现定时功能。该定时器的使用见 同文件夹中的 app_key.c。

Robertz
Posts: 100

Re: 【求助】

jinyuan 2023年 May 6日 16:59

推荐使用 tal_sw_timer 来实现定时功能。该定时器的使用见 同文件夹中的 app_key.c。

好嘞 我试试

Robertz
Posts: 100

Re: 【求助】

jinyuan 2023年 May 6日 16:59

推荐使用 tal_sw_timer 来实现定时功能。该定时器的使用见 同文件夹中的 app_key.c。

您好,我这里没有找到app_key.c

Attachments
16835966934115.png
Robertz
Posts: 100

Re: 【求助】

jinyuan 2023年 May 6日 16:59

推荐使用 tal_sw_timer 来实现定时功能。该定时器的使用见 同文件夹中的 app_key.c。

请问 这接调用Telink blt_soft_timer 原厂这个定时器接口来替换是否可以

jinyuan
Posts: 62

Re: 【求助】

tuya封装的就是telink原生的定时器 , 你这个会出现那样的问题有两个需要注意的地方:
1、在函数 ty_system_enter_sleep 中要把 cpu_sleep_wakeup(DEEPSLEEP_MODE_RET_SRAM_LOW32K, PM_WAKEUP_PAD, 0); 注释掉
2、定时器在使用的时候,必须保证射频在工作(广播或者连接),否则会出现无法休眠的情况。

-Notion-
推荐使用泰凌BLE的 TuyaOS 版本,该版本的定时器有所优化。

Post Reply