Search found 61 matches

by jinyuan
2023年 May 6日 16:59
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】
Replies: 5
Views: 365

Re: 【求助】

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

by jinyuan
2023年 Apr 23日 11:57
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】蓝牙 产测问题?
Replies: 3
Views: 340

Re: 蓝牙 产测问题?

如果是BLE 设备,产测流程如下: PCBA 产测: 与 MESH 子设备一样,首先要确保子设备处于未配网状态,然后用串口工具连接子设备,波特率9600,TX、RX、RST 都连接上,然后打开产测工具,就可以按照流程测试。 整机产测:BLE 的整机产测需要用dongle连接子设备。 这里有两种连接方法方法: 1. 根据授权时的SN码查询到子设备MAC地址,然后连接。这个测试方法需要将dongle的工作模式切换到 uart master 模式。 2. dongle 根据RSSI 主动连接子设备,这个模式dongle的工作模式切换到 RSSI CONN,并且设置好RSSI 阈值(20 到 35),...
by jinyuan
2023年 Mar 23日 16:23
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】BT3L(tlsr8253)代码溢出问题
Replies: 5
Views: 334

Re: BT3L(tlsr8253)代码溢出问题

提问时信息要尽量充足, 这样可以提高回复效率。提问模板见:viewtopic.php?t=303

by jinyuan
2023年 Mar 23日 16:21
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】BT3L(tlsr8253)代码溢出问题
Replies: 5
Views: 334

Re: BT3L(tlsr8253)代码溢出问题

找到编译出来的 .lst 文件, 然后对着找到 7 .retention_bss 这一行, 其中 ALLOC 这列的数值低于0x848000 ,内存就没有溢出。
在函数中用了大数组也可能导致栈溢出异常,进而修改一变量值,这个也要注意

by jinyuan
2023年 Mar 21日 15:00
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】IO中断问题
Replies: 8
Views: 652

Re: IO中断问题

不需要。
这两个函数其实就是对休眠标志位的置1和清0,底层通过判断这个标志位来确定是否允许进入休眠。
ty_system_enter_suspend 执行之后并打开蓝牙广播/蓝牙连接,底层就会以蓝牙广播/蓝牙连接的interval来确定休眠唤醒周期。如果有定时器 ,就会综合定时器timeout时间和蓝牙广播/蓝牙连接interval时间来确定休眠唤醒周期。

by jinyuan
2023年 Mar 21日 14:06
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】IO中断问题
Replies: 8
Views: 652

Re: IO中断问题

首先 ,不调用 ty_system_enter_suspend ,即让芯片保持唤醒状态, 看看中断有无效果。
如果确定中断有效,那你需要在芯片每次唤醒的时候都初始化一下GPIO。唤醒后芯片会跑到 user_init_deepRetn 这个函数 , 在这个函数的最下面添加 user_key_init();

by jinyuan
2023年 Mar 21日 10:56
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】IO中断问题
Replies: 8
Views: 652

Re: IO中断问题

telink的中断只有一个入口 ,这个入口在main.c中的 void irq_handler(void)函数中。IO口配置为中断后,当中断触发时,首先进入这个函数,然后通过判断标志位来确定是否有GPIO IO中断: if (reg_irq_src & FLD_IRQ_GPIO_EN) , 由于无法区分是哪个GPIO 触发的中断, 在中断处理中还需要读一下IO的电平状态来确定是否是目标GPIO IO触发中断。 例子: 1、通过vscode 的wind ide 插件拉下涂鸦OS版本的telink ble sdk, 里面的按键组件同时用到了中断和唤醒。可供参考 2、这里简单用伪码描述下 _...
by jinyuan
2023年 Mar 15日 15:03
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】BT3L(tlsr8253)进入低功耗,轮询工作怎么处理?
Replies: 4
Views: 421

Re: BT3L(tlsr8253)进入低功耗,轮询工作怎么处理?

这里介绍一个简单的低功耗轮询处理办法:
当准备进入低功耗时,执行ty_system_enter_suspend 这个函数,设备允许进入休眠状态,设备在完成所有事件后会主动进入休眠
在唤醒后 执行 ty_system_exit_suspend 来禁止设备休眠。
其中芯片在唤醒的时会执行 user_init_deepRetn 这个函数, 唤醒后的操作都可以放在这个函数的最下方。

by jinyuan
2023年 Mar 14日 16:58
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助 没有日志输出】
Replies: 8
Views: 461

Re: 【求助 没有日志输出】

BLE 的 LOG 口是 PC0

by jinyuan
2023年 Mar 14日 16:24
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助 没有日志输出】
Replies: 8
Views: 461

Re: 【求助 没有日志输出】

BLE 的 LOG 的波特率默认是1000000