Search found 69 matches

by jinyuan
2024年 May 30日 15:28
Forum: TuyaOS-蓝牙设备开发
Topic: TLSR8250_TuyaOS-3.9.0 低功耗实现
Replies: 10
Views: 81

Re: TLSR8250_TuyaOS-3.9.0 低功耗实现

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

需要注意的地方:

  • 子设备在进行配网的时候,建议将广播间隔缩短到100ms左右,这样可以更快的被主机发现,并完成配网。在配网结束后,再将广播间隔更改到设置的默认值。
by jinyuan
2024年 May 30日 15:01
Forum: TuyaOS-蓝牙设备开发
Topic: TLSR8250_TuyaOS-3.9.0 低功耗实现
Replies: 10
Views: 81

Re: TLSR8250_TuyaOS-3.9.0 低功耗实现

是的 可以在这里改

by jinyuan
2024年 May 30日 14:44
Forum: TuyaOS-蓝牙设备开发
Topic: TLSR8250_TuyaOS-3.9.0 低功耗实现
Replies: 10
Views: 81

Re: TLSR8250_TuyaOS-3.9.0 低功耗实现

广播间隔是多少?如果是100ms及以下,因为休眠间隔太短 ,休眠只会进入suspend,suspend状态下唤醒不会跑tuya_init_third。
你可以把广播间隔调到1000ms试试。同时要确保被配置为可唤醒的IO处于非触发电平状态

by jinyuan
2024年 May 30日 14:04
Forum: TuyaOS-蓝牙设备开发
Topic: TLSR8250_TuyaOS-3.9.0 低功耗实现
Replies: 10
Views: 81

Re: TLSR8250_TuyaOS-3.9.0 低功耗实现

是的,调用了 tal_cpu_allow_sleep 后,只要MCU处理完任务就会自动休眠下去。 休眠的时长为最近一次任务间隔的时间(可能是广播事件,可能是连接听包,也可能是软件定时器事件) 如果有IO被设置为外部唤醒,达到触发电平后也会提前结束休眠状态唤醒。 芯片休眠后仅保留SRAM的数据,所有的内部外设都会断电(GPIO\IIC\SPI\PWM等)。所以需要再次初始化,这里有两个可以使用的入口。 每次唤醒都会再调用一次tuya_init_third,相关初始化代码可以从这里入手 通过 tal_cpu_sleep_callback_register 注册post_wakeup回调,该回调每次...
by jinyuan
2024年 May 30日 11:02
Forum: TuyaOS-蓝牙设备开发
Topic: TLSR8250_TuyaOS-3.9.0 低功耗实现
Replies: 10
Views: 81

Re: TLSR8250_TuyaOS-3.9.0 低功耗实现

  • 若对误差要求不高的可以启用软件定时器实现定时任务,软件定时器可以在低功耗时使用。
    不过误差较大,多的一天会有20s的误差,少的也有10s左右

  • 如果能搭配独立的RTC芯片最好。

  • 搭配独立RTC无相关例程,软件定时器的用法在SDK中有多处使用可以参考。

by jinyuan
2024年 May 24日 10:12
Forum: TuyaOS-蓝牙设备开发
Topic: TLSR8250_TuyaOS-3.9.0 是否支持调整蓝牙发射功率?
Replies: 1
Views: 94

Re: TLSR8250_TuyaOS-3.9.0 是否支持调整蓝牙发射功率?

相对路径: software\TuyaOS\vendor\tlsr825x_ble\sdk\telink_sdk\vendor\8258_module\app.c: 200行位置
接口 tkl_ble_gap_tx_power_set就是这是发射功率的位置,功率设置为枚举值,可以跳转到定义了解详情。

by jinyuan
2024年 May 21日 17:11
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】【TuyaOS OS】TLSR8250_TuyaOS-3.9.0 无法打印日志,无法正常运行
Replies: 2
Views: 116

Re: 【求助】【TuyaOS OS】TLSR8250_TuyaOS-3.9.0 无法打印日志,无法正常运行

  • 因为TLSR285X系列芯片只有一个UART, 所以BLE SDK的日志打印口默认采用PA0这个IO作为日志口打印日志 ,同时为了保证BLE通信不因日志打印而被干扰,所以波特率为1M。
    • 芯片重启的时候会有底层LOG打印,请问是否有抓到底层的LOG? 如果没有那应该就不是MCU复位导致的问题。
    • 查看下IO是否有被复用
by jinyuan
2024年 May 13日 16:57
Forum: TuyaOS-蓝牙设备开发
Topic: 泰凌微tuyaos3.9.0开发遇到长链接后无法进中断问题
Replies: 3
Views: 127

Re: 泰凌微tuyaos3.9.0开发遇到长链接后无法进中断问题

针对泰凌微tuyaos3.9.0这个版本的外部GPIO中断业务失效的问题 init third 中 对GPIO 初始化的问题可以试下如下操作 : 在tkl_gpio.c中的 tkl_gpio_irq、irq_pin、irq_idx 这几个变量前怎加 attribute_no_ret_bss 修饰 如图所示: https://images.tuyacn.com/fe-static/docs/img/aaaefd68-0c02-4536-90e1-90533b66ba17.png 问题里说的无法进入suspend 是怎么判定的?泰凌的低功耗有两种,一种是suspend 一种是deepsleep,...
by jinyuan
2024年 May 8日 11:22
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】【TuyaOS OS】BTCM模块使用tuya OS开发的程序在小批量试产时遇到很多死机现象
Replies: 13
Views: 2108

Re: 【求助】【TuyaOS OS】BTCM模块使用tuya OS开发的程序在小批量试产时遇到很多死机现象

  • 建议:在update_power_voltage 函数中的 tal_gpio_write(CTRL_VOL_PIN, 1) 前 执行tal_adc_init
    在 tal_gpio_write(CTRL_VOL_PIN, 0)后对 tal_adc_deinit。
    其他地方的adc init 都取消掉。
  • 原因:如上一次的回答的第三点说的