phy6222 低功耗问题,

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


User avatar
逻辑的院子
Posts: 325
Contact:

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

13437702707
Posts: 36

Re: phy6222 低功耗问题,

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

13437702707
Posts: 36

Re: phy6222 低功耗问题,

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

Attachments
80ed7eb982327d9979d5b5e5cfa32cb.png
13437702707
Posts: 36

Re: phy6222 低功耗问题,

你好可以回复一下问题吗

13437702707
Posts: 36

Re: phy6222 低功耗问题,

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

User avatar
逻辑的院子
Posts: 325
Contact:

Re: phy6222 低功耗问题,

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 您既然已经跑通了我们的例程,那么就可以对照例程来修改或者对比测试,效率会比较高。

13437702707
Posts: 36

Re: phy6222 低功耗问题,

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

13437702707
Posts: 36

Re: phy6222 低功耗问题,

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

13437702707
Posts: 36

Re: phy6222 低功耗问题,

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

Post Reply