|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2016-3-8 11:28:15
|
显示全部楼层
首先谢谢你每个问题都解答;
第一个问题,现在还没找到软件复位的指令,接下来会继续找找;
第二个问题,广播超时时间的设置,我是想蓝牙广播10分钟左右没有连接成功就进入休眠状态,如果时间没法设置这么长,那就算了;
第三个问题,蓝牙休眠状态10几个微安是在有LDO的情况下产生的,应该还是正常的;至于广播状态1.6MA的功耗,现在还没再试,接下来会在试试看;
主要是第四个问题,刚才详细的测试了一下,发现蓝牙断开是有条件的,就是我蓝牙的IO,P0.13,P0.14,P0.15模拟SPI三线通信的CS,CLK,SDA,如下面的时序代码:
nrf_gpio_pin_clear(VOICE_CS); /*ʹÄÜоƬ5MS*/
nrf_delay_ms(20);
for(i=0;i<8;i++)
{
nrf_gpio_pin_clear(VOICE_CLK);
if(add&1)nrf_gpio_pin_set(VOICE_SDA);
else nrf_gpio_pin_clear(VOICE_SDA);
add>>=1;
nrf_delay_us(150);
// nrf_gpio_pin_set(VOICE_CLK);
nrf_delay_us(150);
}
// nrf_gpio_pin_set(VOICE_CS);
nrf_gpio_pin_toggle(ADVERTISING_LED_PIN_NO);//´ò¿ªÍâÉèµçÔ´
注释掉上面两个,也是就不给CS,CLK,SDA置位,就不会出现断开后重连成功后断开的情况,那几个IO口是直接nrf_gpio_cfg_output(VOICE_RST);做输出初始化;
另外,就是虽然上面会导致重连失败,但是在正常连接的时候,通信都是正常的,SPI都是可以正常通信;现在还在查找具体原因。
|
|