一种蓝牙时钟控制系统及控制方法
【技术领域】
[0001]本发明涉及移动终端蓝牙应用领域,特别涉及一种蓝牙时钟控制系统及控制方法。
【背景技术】
[0002]蓝牙技术是一种无线数据与语音通信的开放性全球规范,它以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,目前在工业控制和移动终端领域都得到了广泛的应用。
[0003]蓝牙技术是基于数据包、有着主从架构的协议,一个主设备可和多个从设备通讯,每一个蓝牙设备有一个内部系统时钟,用来决定收发器的时序和跳频,所有设备共享主设备的时钟,即数据传输时,每个从设备在其本地时钟上加上合适的偏移量来与主设备时钟保持同步,从而确定数据发送和接收时间。
[0004]在现有技术中,蓝牙芯片与主控制器相连接,由主控制器为蓝牙芯片提供时钟信号,主控制器将持续为蓝牙芯片提供时钟信号,由于时钟一直输出,导致系统功耗较高。
[0005]因而现有技术还有待改进和提高。
【发明内容】
[0006]鉴于上述现有技术的不足之处,本发明的目的在于提供一种蓝牙时钟控制系统及控制方法,能动态控制主控制器是否输出时钟至蓝牙芯片,降低了系统功耗。
[0007]为了达到上述目的,本发明采取了以下技术方案:
一种蓝牙时钟控制方法,其包括如下步骤:
A、检测蓝牙芯片的时钟请求信号;
B、判断所述时钟请求信号的类型,若为时钟打开请求信号则执行步骤C;若为时钟关闭请求信号则执行步骤D ;
C、使能输出至蓝牙芯片的时钟;
D、禁能输出至蓝牙芯片的时钟。
[0008]所述的蓝牙时钟控制方法中,所述时钟请求信号为蓝牙芯片的时钟请求引脚输出的高低电平信号。
[0009]所述的蓝牙时钟控制方法中,所述步骤B包括:
B11、当蓝牙芯片的时钟请求引脚输出高电平信号时,产生上升沿中断,判断为时钟打开请求信号;当蓝牙芯片的时钟请求引脚输出低电平信号时,产生下降沿中断,判断为时钟关闭请求信号。
[0010]一种蓝牙时钟控制系统,其包括主控制器;
所述主控制器包括:
检测判断模块,用于检测蓝牙芯片的时钟请求信号,并判断所述时钟请求信号为时钟打开请求信号还是时钟关闭请求信号;
时钟控制模块,用于当所述时钟请求信号为时钟打开请求信号时,使能输出至蓝牙芯片的时钟;当所述时钟请求信号为时钟关闭请求信号时,禁能输出至蓝牙芯片的时钟。
[0011]所述的蓝牙时钟控制系统中,所述时钟控制模块还包括:
时钟使能单元,用于将时钟输出给蓝牙芯片;
时钟禁能单元,用于禁止将时钟输出给蓝牙芯片。
[0012]所述的蓝牙时钟控制系统中,还包括蓝牙芯片;所述主控制器包括GP1接口和时钟输出引脚XO ;所述蓝牙芯片包括时钟请求引脚CLKREQ和时钟输入引脚CLKIN ;所述GP1接口连接所述时钟请求引脚,所述时钟输出引脚连接所述时钟输入引脚。
[0013]所述的蓝牙时钟控制系统中,所述时钟请求信号为所述时钟请求引脚输出的高低电平信号。
[0014]所述的蓝牙时钟控制系统中,所述GP1接口为边沿中断模式。
[0015]所述的蓝牙时钟控制系统中,所述蓝牙芯片的型号为WCN3660,主控制器的型号为LPC2132o
[0016]相较于现有技术,本发明提供的蓝牙时钟控制方法和系统在主控制器中设置检测判断模块和时钟控制模块,通过检测蓝牙芯片的时钟请求信号;之后判断所述时钟请求信号的类型,若为时钟打开请求信号则使能输出至蓝牙芯片的时钟;若为时钟关闭请求信号则禁能输出至蓝牙芯片的时钟,从而根据蓝牙芯片的时钟请求信号来动态控制主控制器是否将时钟输出至蓝牙芯片,降低了系统功耗。
【附图说明】
[0017]图1为本发明实施例提供的蓝牙时钟控制方法的流程图。
[0018]图2为本发明实施例提供的蓝牙时钟控制系统中主控制器的结构框图。
[0019]图3为本发明实施例提供的蓝牙时钟控制系统的结构框图。
【具体实施方式】
[0020]鉴于现有技术中主控制器将持续为蓝牙芯片提供时钟信号,由于时钟一直输出,导致系统功耗较高的缺点,本发明的目的在于提供一种蓝牙时钟控制系统及控制方法,可根据蓝牙芯片的时钟请求信号动态控制主控制器是否输出时钟至蓝牙芯片,有效降低了系统的功耗,延长设备的续航时间。
[0021]为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0022]请参阅图1,本发明实施例提供的蓝牙时钟控制方法包括如下步骤:
S100、检测蓝牙芯片的时钟请求信号;
S200、判断所述时钟请求信号的类型,若为时钟打开请求信号则执行步骤S300 ;若为时钟关闭请求信号则执行步骤S400 ;
S300、使能输出至蓝牙芯片的时钟;
S400、禁能输出至蓝牙芯片的时钟。
[0023]本发明通过检测蓝牙芯片的时钟请求信号并判断所述时钟请求信号的类型,从而控制主控制器是否将时钟输出至蓝牙芯片,实现了动态控制主控制器时钟信号的输出,避免主控制器持续为蓝牙芯片提供时钟信号,降低了系统功耗。
[0024]其中,所述时钟请求信号为蓝牙芯片的时钟请求引脚输出的高低电平信号,具体地,当蓝牙芯片的时钟请求引脚输出高电平信号时,产生上升沿中断,判断为时钟打开请求信号;当蓝牙芯片的时钟请求引脚输出低电平信号时,产生下降沿中断,判断为时钟关闭请求信号。
[0025]即在设备需要蓝牙传输数据时,蓝牙芯片的时钟请求引脚将输出高电平信号至主控制器的GP1接口,当主控制器检测到GP1接口上产生上升沿中断时判断为时钟打开请求信号,主控制器将时钟输出给蓝牙芯片;在设备无需蓝牙传输数据时,蓝牙芯片的时钟请求引脚将输出低电平信号至主控制器的GP1接口,当主控制器检测到GP1接口上产生下降沿中断时判断为时钟打开请求信号,主控制器禁止将时钟输出给蓝牙芯片,从而实现了动态控制主控制器是否将时钟信号输出给蓝牙芯