微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 定义POWER_SAVING,但是蓝牙从机进入不了PM2

定义POWER_SAVING,但是蓝牙从机进入不了PM2

时间:10-02 整理:3721RD 点击:

请问一下,我已经定义了POWER_SAVING,但是蓝牙从机进入不了PM2,是什么回事?麻烦了!

设置了定时事件不会影响interval、connect-timeout 、slave-lantancy这些参数吧?就是说设置了定时事件,ll ack还是会按照这些参数来维持连接,不受定时事件的影响吧。

hi,Susan Yang 

那如果没有连接,难道进不了PM2么?

susan Yang 回答是有点问题的,在广播状态下,蓝牙也会进入低功耗模式PM2,进入低功耗模式的时间就是广播间隔。蓝牙在广播间隔的时间内是在PM2模式的,功耗只有1uA,这个我测试过。

另外,你怎么确定的从机没有进入PM2模式呢?是单纯的测试的电流吗? 可能广播间隔时间太短,你的电流表测试不到最小电流,建议你先讲广播间隔定义到800ms-2000ms来看一下,设备是否周期性的电流变化。更可以将广播关掉,这时候如果定义的POWER_SAVING,且没中断的话,就是PM2的模式。如果电流超标很多,这时候你应该看你下你的IO配置。

P0SEL = 0;P0DIR = 0xff; P0=0x00;
P1SEL = 0;P1DIR = 0xff;P1 = 0x44;
P0SEL = 0;P0DIR = 0xff;P0 = 0x00;  

io我是这样配置的,估计不会拉电流了!

wenzhong shen 说的方法是可行的,我整理一下:

1. 你可以关闭广播,宏定义使能POWER_SAVING,然后测电流

2. 找到halSleep()这个函数,并在里边设置断点,看看有没有进去

3.看看你有没有管脚复用,比如IIC SPI引脚等

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top