Search found 90 matches

by leslieli
2024年 May 13日 17:07
Forum: TuyaOS-蓝牙设备开发
Topic: 泰凌微tuyaos3.9.0开发遇到长链接后无法进中断问题
Replies: 3
Views: 24

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

你说的方式我已经加了 现在我找到的一个解决方法是把 main 里面irq_enable() 分别放到init normal里最后和 user_init_deepRetn里 init third 之前 判断进入suspend我是在进入之前把打印标志位 发现是 到 bls_pm_setSuspendMask(SUSPEND_ADV | DEEPSLEEP_RETENTION_ADV | SUSPEND_CONN | DEEPSLEEP_RETENTION_CONN); 这里 正常情况下长链接 跟 adv一样会进低功耗 只是间隔短了我这里是120ms 但是如果是我老的程序的话 进入长链接状态的第一次...
by leslieli
2024年 May 13日 15:50
Forum: TuyaOS-蓝牙设备开发
Topic: 泰凌微tuyaos3.9.0开发遇到长链接后无法进中断问题
Replies: 3
Views: 24

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

leslieli 2024年 May 13日 15:48

init third里有两个中断引脚初始化 试过去掉初始化会能够正常进入长链接 不然一旦conn param update 后第一次唤醒就会导致一直在mainloop里跑循环无法进入suspend 同时蓝牙和gpio中断业务都失效

我尝试把 main 里面irq_enable() 分别放到init normal里最后和 user_init_deepRetn里 init third 之前就正常 但是如果一个中断频繁触发的话 会导致整个死机

by leslieli
2024年 May 13日 15:48
Forum: TuyaOS-蓝牙设备开发
Topic: 泰凌微tuyaos3.9.0开发遇到长链接后无法进中断问题
Replies: 3
Views: 24

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

init third里有两个中断引脚初始化 试过去掉初始化会能够正常进入长链接 不然一旦conn param update 后第一次唤醒就会导致一直在mainloop里跑循环无法进入suspend 同时蓝牙和gpio中断业务都失效

by leslieli
2024年 Apr 5日 17:26
Forum: TuyaOS-Zigbee设备开发
Topic: reset reason里TUYA_RESET_REASON_HW_WDOG是什么造成的
Replies: 0
Views: 699

reset reason里TUYA_RESET_REASON_HW_WDOG是什么造成的

reset reason里TUYA_RESET_REASON_HW_WDOG是什么造成的 我设备进入产测后马上重启了 TUYA_RESET_REASON_HW_WDOG

by leslieli
2024年 Jan 16日 13:08
Forum: TuyaOS-蓝牙设备开发
Topic: [求助]蓝牙断连原因0x13是什么
Replies: 1
Views: 244

[求助]蓝牙断连原因0x13是什么

[求助]蓝牙断连原因0x13是什么

by leslieli
2024年 Jan 10日 10:13
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】泰凌微tuyaosask 休眠如何快速唤醒中断
Replies: 13
Views: 639

Re: 【求助】泰凌微tuyaosask 休眠如何快速唤醒中断

[/code] 能否将中断和唤醒的初始化相关的接口贴出? *********************************************************************** ********************* constant ( macro and enum ) ********************* **********************************************************************/ #define APP_KEY_PIN user_switch1_key_port /************...
by leslieli
2024年 Jan 10日 10:11
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】泰凌微tuyaosask 休眠如何快速唤醒中断
Replies: 13
Views: 639

Re: 【求助】泰凌微tuyaosask 休眠如何快速唤醒中断

jinyuan 2024年 Jan 9日 16:43

首先 检查一下初始化的流程有没有问题,可以参考 app_key.c中的app_key_init函数。
其次 目前只支持2路的中断处理, 是否是因为初始化了多个中断导致后面的初始化失败?
如果要增加支持中断的数量可以修改宏 BOARD_GPIO_IRQ_NUM(留意内存空间的使用)

只有2个也进不了中断函数 只能唤醒但是无法进入中断函数 我试了 只要是 allow_sleep 用pad起来后 虽然能唤醒 但是进不了中断的

by leslieli
2024年 Jan 9日 16:56
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】泰凌微tuyaosask 休眠如何快速唤醒中断
Replies: 13
Views: 639

Re: 【求助】泰凌微tuyaosask 休眠如何快速唤醒中断

jinyuan 2024年 Jan 9日 16:43

首先 检查一下初始化的流程有没有问题,可以参考 app_key.c中的app_key_init函数。
其次 目前只支持2路的中断处理, 是否是因为初始化了多个中断导致后面的初始化失败?
如果要增加支持中断的数量可以修改宏 BOARD_GPIO_IRQ_NUM(留意内存空间的使用)

修改了的 改成了3个 可以唤醒但是无法进中断

by leslieli
2024年 Jan 9日 16:33
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】泰凌微tuyaosask 休眠如何快速唤醒中断
Replies: 13
Views: 639

Re: 【求助】泰凌微tuyaosask 休眠如何快速唤醒中断

leslieli 2024年 Jan 9日 16:21
jinyuan 2024年 Jan 9日 16:19

泰凌微的芯片在休眠后GPIO的中断会失能,需要重新初始化。
芯片唤醒后会再执行一次 tuya_init_third 这个函数,所以可以在 这里执行芯片外设相关的初始化,包括中断

我初始化过了 没有用

但是我zigbee的可以通过引脚唤醒并且计数的

by leslieli
2024年 Jan 9日 16:21
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】泰凌微tuyaosask 休眠如何快速唤醒中断
Replies: 13
Views: 639

Re: 【求助】泰凌微tuyaosask 休眠如何快速唤醒中断

jinyuan 2024年 Jan 9日 16:19

泰凌微的芯片在休眠后GPIO的中断会失能,需要重新初始化。
芯片唤醒后会再执行一次 tuya_init_third 这个函数,所以可以在 这里执行芯片外设相关的初始化,包括中断

我初始化过了 没有用