System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及自动化控制,具体涉及一种降低蓝牙芯片功耗的方法、低功耗蓝牙芯片。
技术介绍
1、随着蓝牙(bluetooth)技术的发展,经过业界数年的推动,基于ble(bluetoothlow energy,低功耗蓝牙)的电子设备越来越多,在很多应用领域得到了大力的推广与普及,特别是在智能可穿戴领域和智能家居领域,低功耗蓝牙得到了广泛的应用。在该类应用领域,蓝牙模块的作用大多是放入一个智能设备或控制设备,通过纽扣电池供电使用,通过无线端进行数据传输和数据控制。由于该类智能设备大多是需要长时间使用的,需要降低更换电池频次,因此设备的功耗至关重要。
2、为了不影响正常无线通信,蓝牙模块中的cpu(central processing unit,中央处理器)通常需要一直保持上电状态。当前市面上主流的低功耗蓝牙芯片进入低功耗模式后功耗仍然大约在十几微安左右,随着市场对智能设备的待机时间要求越来越高,如何在不影响正常无线通信的情况下有效地降低ble soc(system on chip,片上系统)芯片的休眠功耗成为亟待解决的问题。
技术实现思路
1、本专利技术实施例提供一种降低蓝牙芯片功耗的方法、低功耗蓝牙芯片,在保证休眠唤醒不影响原蓝牙无线连接的基础上,有效降低低功耗蓝牙芯片休眠功耗,提升低功耗蓝牙设备的待机时间。
2、为此,本专利技术实施例提供如下技术方案:
3、一方面,本专利技术施例提供一种降低蓝牙芯片功耗的方法,所述蓝牙芯片内部包括cpu、ble
4、在蓝牙芯片上电后,开启高速时钟和低速时钟;
5、在进入深度休眠模式前,保存上下文并将蓝牙芯片硬件电源域中最小唤醒系统之外的所有单元断电;所述最小唤醒系统包括特定数据存储单元和低速时钟,所述特定数据存储单元用于存储在深度休眠模式时需要保存的上下文;
6、从深度休眠唤醒时,执行唤醒操作,所述唤醒操作包括:开启高速时钟,cpu上电,切换到高速时钟,恢复保存的上下文,加载pc值跳转到休眠前需要执行的下一条指令处,唤醒ble core。
7、可选地,所述特定数据存储单元为sram的设定空间区域,所述设定空间区域被配置为在所述芯片上电后不执行初始化为0的操作。
8、可选地,所述方法还包括:配置深度休眠唤醒后需要保持的变量,将所述变量设置为存放在所述特定数据存储单元中。
9、可选地,所述方法还包括:
10、确定当前是否能够进入深度休眠模式;
11、如果是,则计算下一个蓝牙事件距离当前的时间tsleep,将该时间tsleep设置为低速时钟计时器的值,然后使ble core进入深度休眠模式,将工作时钟切换为所述低速时钟,关闭所述高速时钟,cpu断电;
12、在低速时钟计时器计时至tsleep-t时,开启所述高速时钟、cpu上电,将工作时钟切换为所述高速时钟,唤醒ble core。
13、可选地,所述方法还包括:开启所述高速时钟后,延迟时间t后唤醒所述ble core。
14、可选地,所述方法还包括:
15、在延迟时间t后唤醒所述ble core之前,检查所述高速时钟是否已开启;
16、如果是,则唤醒所述ble core;
17、否则,先开启所述高速时钟,然后唤醒所述ble core。
18、可选地,所述方法还包括:
19、在进入深度休眠模式前,设置休眠标志并将所述休眠标志写入所述特定数据存储单元;
20、在cpu上电后,进入复位程序;
21、根据所述休眠标志确定是否为休眠唤醒;
22、如果是,则执行所述唤醒操作,然后清除所述休眠标志;否则执行复位操作。
23、另一方面,本专利技术实施例还提供一种低功耗蓝牙芯片,所述低功耗蓝牙芯片包括:cpu、ble core、高速时钟、低速时钟、程序存储单元、数据存储单元;
24、所述ble core,用于执行蓝牙事件;
25、所述高速时钟,用于提供工作时钟,并在蓝牙芯片上电后开启,在蓝牙芯片进入深度休眠模式前关闭;
26、所述低速时钟,用于将蓝牙芯片从深度休眠中唤醒,并在蓝牙芯片上电后持续保持开启状态;
27、所述程序存储单元,用于存储程序;
28、所述cpu,用于运行所述程序;
29、所述数据存储单元,用于存储程序运行中的数据以及在深度休眠模式时存储需要保存的上下文;
30、在所述蓝牙芯片进入深度休眠模式时,所述蓝牙芯片配置为:cpu将上下文保存至所述数据存储单元,并且硬件电源域中最小唤醒系统之外的所有单元断电;所述最小唤醒系统包括所述数据存储单元和所述低速时钟;
31、在所述蓝牙芯片从深度休眠唤醒时,所述蓝牙芯片配置为:执行唤醒操作,所述唤醒操作包括:开启高速时钟,cpu上电,切换到高速时钟,恢复所述数据存储单元保存的上下文,加载pc值跳转到休眠前需要执行的下一条指令处,唤醒ble core。
32、可选地,所述数据存储单元为sram的设定空间,所述设定空间被配置为在所述蓝牙芯片上电后不执行初始化为0的操作。
33、可选地,所述数据存储单元,还用于存储深度休眠唤醒后需要保持的变量。
34、可选地,所述蓝牙芯片还包括:低速时钟计时器;
35、所述低速时钟计时器,配置为由所述蓝牙芯片内的休眠判断程序确定当前能够进入深度休眠模式时设置计时值tsleep,所述计时值tsleep是所述休眠判断程序计算得到的下一个蓝牙事件距离当前的时间tsleep;
36、设置所述低速时钟计时器计时值tsleep后,ble core进入深度休眠模式,工作时钟切换为所述低速时钟,高速时钟关闭,cpu断电;
37、低速时钟计时器计时至tsleep-t时,开启所述高速时钟,然后cpu上电,工作时钟切换为所述高速时钟,ble core被唤醒。
38、可选地,所述芯片休眠程序,还用于在进入深度休眠模式前,设置休眠标志并将所述休眠标志写入所述数据存储单元;
39、所述蓝牙芯片从深度休眠唤醒时,根据所述休眠标志确定是否为休眠唤醒;如果是,则执行所述恢复上下文和切换时钟操作;否则执行复位操作。
40、另一方面,本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行所述降低蓝牙芯片功耗的方法的步骤。
41、本专利技术实施例提供的降低蓝牙芯片功耗的方法、低功耗蓝牙芯片,在蓝牙芯片进入深度休眠模式前,保存上下文并将蓝牙芯片硬件电源域中最小唤醒系统之外的所有单元断电;从深度休眠唤醒时,执行唤醒操作,所述唤醒操作包括:开启高速时钟,cpu上电,切换到高速时钟,恢复保存的上下文,本文档来自技高网...
【技术保护点】
1.一种降低蓝牙芯片功耗的方法,其特征在于,所述蓝牙芯片内部包括CPU、BLE CORE、高速时钟、低速时钟;所述高速时钟用于提供工作时钟,所述低速时钟用于将蓝牙芯片从深度休眠中唤醒;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述特定数据存储单元为SRAM的设定空间区域,所述设定空间区域被配置为在所述芯片上电后不执行初始化为0的操作。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求4所述的方法,其特征在于,所述方法还包括:
8.一种低功耗蓝牙芯片,其特征在于,所述低功耗蓝牙芯片包括:CPU、BLE CORE、高速时钟、低速时钟、程序存储单元、数据存储单元;
9.根据权利要求8所述的低功耗蓝牙芯片,其特征在于,所述数据存储单元为SRAM的设定空间,所述设定
10.根据权利要求8所述的低功耗蓝牙芯片,其特征在于,
11.根据权利要求8至10任一项所述的低功耗蓝牙芯片,其特征在于,所述蓝牙芯片还包括:低速时钟计时器;
12.根据权利要求11所述的低功耗蓝牙芯片,其特征在于,
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行权利要求1至7任一项所述降低蓝牙芯片功耗的方法的步骤。
...【技术特征摘要】
1.一种降低蓝牙芯片功耗的方法,其特征在于,所述蓝牙芯片内部包括cpu、ble core、高速时钟、低速时钟;所述高速时钟用于提供工作时钟,所述低速时钟用于将蓝牙芯片从深度休眠中唤醒;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述特定数据存储单元为sram的设定空间区域,所述设定空间区域被配置为在所述芯片上电后不执行初始化为0的操作。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求4所述的方法,其特征在于,所述方法还包括:...
【专利技术属性】
技术研发人员:赵同炜,黄增锋,陈光胜,
申请(专利权)人:上海东软载波微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。