Search found 64 matches

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

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: 56

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: 66

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: 1946

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 都取消掉。
  • 原因:如上一次的回答的第三点说的
by jinyuan
2024年 May 7日 10:34
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】【TuyaOS OS】BTCM模块使用tuya OS开发的程序在小批量试产时遇到很多死机现象
Replies: 13
Views: 1946

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

了解广播间隔是为了确定设备是否会进入deepsleep ,如果广播间隔小于100ms则低功耗只会进入suspend。suspend唤醒后不会再执行init third。从现有的信息看是有进入init third 对于初始化的内容,如果没有立即用到建议不初始化,到要使用的时候再初始化也来得及,比如adc,i2c。 可以从ADC先入手,擦/写flash的时候会读取一次内核电压来确保操作的安全性,又因为该芯片的ADC只有一路,所以ADC实际上是复用的状态, 建议可以先将ADC及其相关功能先屏蔽下, 看看是否还很容易复现死机问题,如果是,则要优化ADC的使用逻辑,比如使用时init,使用完立即dei...
by jinyuan
2024年 May 6日 14:37
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】【TuyaOS OS】BTCM模块使用tuya OS开发的程序在小批量试产时遇到很多死机现象
Replies: 13
Views: 1946

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

上面关于查询烧录器固件版本有问题,需要修改: 点击菜单上的 Help -> Upgrade -> Read FW Version

by jinyuan
2024年 May 6日 14:03
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】【TuyaOS OS】BTCM模块使用tuya OS开发的程序在小批量试产时遇到很多死机现象
Replies: 13
Views: 1946

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

关于前4K被擦除的现象, 这里再排查一个点: 烧录器固件版本:v3.4 (低于该本版本的固件,在Activate时,会导致flash的前4K被擦) 查询烧录器固件版本: 点击菜单上的 Help ,最下面有版本号显示。 烧录器固件更新方法: 1. help -> upgrade -> 点击“Load...”按钮; 2. 找到烧录器软件目录下的文件\release_v5.4.7\config\fw\Firmware_v3.4.bin; 3. 点击“Upgrade”按钮,进行更新升级; 4. 升级完成后,烧录器重新上电,再次读取烧录器固件版本确认。 蓝牙广播间隔是多少? init third 这部...
by jinyuan
2024年 Apr 26日 16:00
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】【TuyaOS OS】BTCM模块使用tuya OS开发的程序在小批量试产时遇到很多死机现象
Replies: 13
Views: 1946

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

关于您的问题: 设备确定死机后可以通过telink原厂的工具上的 PC的按钮,查看PC指针的地址在哪里,再通过打印出来的PC指针去 编译出来的list文件中找下大概死机的位置。 对于死机且无法复原的的芯片,可以用telink原厂烧录工具,通过快捷键 ctrl + m打开 Memory Access ,在第一行第三列选择FLASH ,然后len 512*1024,再在Data列中回车,可以把flash全部dump下来 , 看下flash的内容是否完整,是否出现篡改的情况。 把低功耗关闭后挂机测试 看是否有死机问题复现。 telink平台的芯片每次休眠唤醒后会再执行一次 tuya_init_thi...
by jinyuan
2024年 Mar 15日 15:24
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】泰凌微 sdkV3.9.0 demo 网关搜索不到
Replies: 8
Views: 1832

Re: 泰凌微 sdkV3.9.0 demo 网关搜索不到

还有一个可能是该网关版本暂时还不适配tuya最新的BLE协议。打开文件tuya_ble_internal_config.h
路径:software\TuyaOS\components\tal_ble_protocol\include\tuya_ble_internal_config.h
将 TUYA_BLE_PROTOCOL_VERSION_HIGN 后的数字改成 4,TUYA_BLE_PROTOCOL_VERSION_LOW后的数字改成7

可以这样试试看