TLSR8250_TuyaOS-3.9.0 低功耗实现

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


xlhome
Posts: 61

另外 软件定时器的误差值 与是否开启低功耗 关系不大是吧?

xlhome
Posts: 61

Re: TLSR8250_TuyaOS-3.9.0 低功耗实现

tal_ble_advertising_stop();


Code: Select all

tal_uart_deinit(TUYA_UART_NUM_0);

//    tal_oled_clear(); //It will prolong the time it takes to enter sleep
tal_i2c_deinit(TUYA_I2C_NUM_0);

tal_pwm_deinit(TUYA_PWM_NUM_0);
tal_adc_deinit(TUYA_ADC_NUM_0);

tal_watchdog_stop();

tal_cpu_allow_sleep();

还有 1~ 0.8 ma 的电流 是正常的吗?

jinyuan
Posts: 79

Re: TLSR8250_TuyaOS-3.9.0 低功耗实现

不正常。

  • 进入低功耗可以参考tal_sdk_test.c中的 tal_sdk_test_enter_sleep_handler
  • config 中的 TUYA_SDK_TEST可以配置成0后再看看
  • 查看下硬件中是否有其他耗电的地方
xlhome
Posts: 61

Re: TLSR8250_TuyaOS-3.9.0 低功耗实现

进入低功耗后正常应该多少电流?

从日志打印看,进入低功耗后 每过1秒会唤醒一次。

xlhome
Posts: 61

Re: TLSR8250_TuyaOS-3.9.0 低功耗实现

jinyuan 2024年 May 30日 15:28

不是 ,值的大小要根据 体验 和 低功耗 做一个最优调节。
一般来说:广播间隔越小,子设备被发现的速度越快,连接建立的也就越快,体验就越好,缺点就是功耗越高。反之发现慢,连接建立慢,体验变差,优点就是功耗降低。

需要注意的地方:

  • 子设备在进行配网的时候,建议将广播间隔缩短到100ms左右,这样可以更快的被主机发现,并完成配网。在配网结束后,再将广播间隔更改到设置的默认值。

“在配网结束后,再将广播间隔更改到设置的默认值。” 请问是
TAL_BLE_EVT_PERIPHERAL_CONNECT 事件中 , 通过 tal_ble_conn_param_update 更改吗?

Post Reply