hi,
我有一个问题一直比较困惑:
BLE通信机制中有一个连接间隔,这个间隔时间可以设置,我们以CC2540两个模块通信为例(一个主一个从),假如说3S间隔,那么这一次连接完成后,是断开了连接在3S后又重新建立新的连接还是说连接一直保持着,那么在3S间隔时间内,主从都是休眠了3S然后再被唤醒吗,我听有的人说这个链路还保持这连接,但是没有任何数据交互了,但是我不明白的是,如果这种连接间隔是为了降低功耗,那么能降低多少功耗呢,间隔时间内如果保持着连接,这个连接再物理层不是主从还在发射和接收者射频信号吗,既然这样应该就没有省太多的电量呀,但是又有人说主从都sleep了3S,可是既然都休眠了,主从的射频链路肯定已经停止工作了,那这个时候怎么还能保持连接呢,有点迷惑,希望能有一个比较详细的解答,因为我以前是搞射频的,所以总是对这个连接间隔期间的主从的射频链路的状态搞不清楚。
Albin Zhang:
两次通讯之间是彻底休眠的。
依靠主从说好的时间一起醒过来。
所以就需要RTC时钟比较准确(因为低功耗下,fast clock是不能工作的,功耗比较高)。SIG也定义了这个时钟的最低。
具体TI的芯片要求RTC精度,参考Datasheet.