Page 2 of 4

Re: phy6222 低功耗问题,

Posted: 2025年 Mar 31日 16:22
by 逻辑的院子

按键或者定时器唤醒,例程中就是按键唤醒


Re: phy6222 低功耗问题,

Posted: 2025年 Mar 31日 16:52
by 13437702707

按键唤醒什么????????????????什么按键唤醒?我说的是自动唤醒的回调函数呀


Re: phy6222 低功耗问题,

Posted: 2025年 Mar 31日 16:55
by 13437702707

请问sdk实现的是那种休眠模式


Re: phy6222 低功耗问题,

Posted: 2025年 Mar 31日 18:26
by 13437702707

你好可以回复一下问题吗


Re: phy6222 低功耗问题,

Posted: 2025年 Mar 31日 18:31
by 13437702707

在休眠模式下无法进行蓝牙配对连接吗???


Re: phy6222 低功耗问题,

Posted: 2025年 Mar 31日 21:06
by 逻辑的院子

1 低功耗模式下可以进行蓝牙连接,但是前提是要带广播的低功耗模式,如下模式1:

Snipaste_2025-03-31_15-08-23.jpg

2 如下代码中定义总共有三种模式,目前SDK默认是PWR_MODE_SLEEP模式:

Snipaste_2025-03-31_20-57-21.jpg

3 关闭外设的方法,不同的外设有不同的关闭方式,请根据您的经验参考实际API来实现;

4
(1)自动唤醒的回调函数是ty_sleep_handler和ty_wakeup_handler。
(2)但是由于系统默认就在低功耗模式下工作,所以应用层的代码也是知道何时进入低功耗和退出低功耗的:例如,应用层init一个PWM,此时必然不是低功耗状态,当应用层deinit对应的PWM后,系统自然就进入了低功耗状态,无论是init还是deinit都是应用层主动调用的,所以是能够感知的。如果是按键唤醒,那可以认为处理按键中断的回调函数就是唤醒的回调函数,同理,如果是定时器唤醒,那么定时器的回调函数就是唤醒的回调函数,两种处理方式得到的效果是类似的。
(3)而且由于蓝牙系统有广播事件和连接事件的存在,方式(2)描述的方法会更好。
5 您既然已经跑通了我们的例程,那么就可以对照例程来修改或者对比测试,效率会比较高。


Re: phy6222 低功耗问题,

Posted: 2025年 Mar 31日 21:22
by 13437702707

这个蓝牙连接是可以连接 但是连接失败的概率有百分之80 就是调用了 tal_cpu_allow_sleep();这个函数之后,后续不进行睡眠禁止的接口后,蓝牙连接失败的概率是挺高的,广播间隔设置为100ms,如果广播间隔低成功率会高些,


Re: phy6222 低功耗问题,

Posted: 2025年 Mar 31日 21:24
by 13437702707

请问一下这个蓝牙连接失败的情况是怎么解决呢,不能在调用这个函数后进行蓝牙连接吗


Re: phy6222 低功耗问题,

Posted: 2025年 Apr 1日 09:42
by 逻辑的院子

请问您使用的硬件是什么?


Re: phy6222 低功耗问题,

Posted: 2025年 Apr 1日 20:46
by 13437702707

就是你们文档那个开发板,一模一样的进行测试