logo好方法网

蓝牙模块、蓝牙模块的事件控制方法及电子设备


技术摘要:
本发明提供了蓝牙模块、蓝牙模块的事件控制方法及电子设备,包括:CPU、链路层控制电路、物理层控制电路和存储器;CPU用于启动蓝牙模块时,运行链路层控制程序,以进行事件初始化操作和链路层控制电路的启动触发操作,当完成后,切换至睡眠状态;其中,事件初始化操作  全部
背景技术:
目前,蓝牙技术已广泛应用于智能家居、消费电子、智慧医疗、汽车、智能穿戴设备 和智能建筑设备等在内的所有物联网智能产品中,加速了人与万物互动的步伐。但是,应用 在物联网领域内的蓝牙设备大都属于低功耗蓝牙模块,因此,在实际应用中,降低蓝牙模块 的功耗具有十分重要的意义。 现有蓝牙模块的收发控制系统大都是纯软件控制,以接收和发送中断为单位进行 收发控制,同时,物理层电路也采用软件直接控制,因此,现有的蓝牙模块中CPU(Central  Processing  Unit,中央处理器)的参与度较高,导致蓝牙模块的功耗较大,不能满足低功耗 的应用需求。
技术实现要素:
有鉴于此,本发明的目的在于提供蓝牙模块、蓝牙模块的事件控制方法及电子设 备,以缓解上述问题,通过减少CPU的运行时间,降低了蓝牙模块的功耗。 第一方面,本发明实施例提供了一种蓝牙模块,该蓝牙模块包括:CPU、链路层控制 电路、物理层控制电路和存储器;其中,CPU存储有链路层控制程序,链路层控制电路设置有 计时器;物理层控制电路和存储器均与链路层控制电路连接;CPU用于启动蓝牙模块时,运 行链路层控制程序,通过链路层控制程序进行事件初始化操作和链路层控制电路的启动触 发操作,事件初始化操作和启动触发操作完成后,切换至睡眠状态;其中,事件初始化操作 包括在存储器中存储蓝牙事件的控制数据;链路层控制电路用于在链路层控制程序的启动 触发操作下进入工作状态,并启动计时器,当计时器的计时达到预设时长时,基于存储器中 存储的控制数据生成事件使能信号,并将事件使能信号发送至物理层控制电路;物理层控 制电路用于接收事件使能信号,并根据事件使能信号完成蓝牙事件。 结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,存 储器包括非掉电存储区和掉电存储区,非掉电存储区用于存储数据交换控制表和控制结构 体,控制结构体中存储有控制数据;掉电存储区包括接收数据缓存区和发送数据缓存区。 结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种 可能的实施方式,其中,链路层控制电路中还设置有数据交换控制表基地址寄存器和数据 交换控制表指针寄存器,其中,数据交换控制表基地址寄存器中存储有数据交换控制表存 储器基地址;数据交换控制表指针寄存器中存储有数据交换控制表存储器指针;链路层控 制电路还用于:通过数据交换控制表存储器基地址和数据交换控制表存储器指针访问数据 交换控制表,并根据数据交换控制表的内容查找控制结构体的地址,以获取控制数据;其 中,控制数据包括接收事件描述符和发送事件描述符。 4 CN 111580994 A 说 明 书 2/8 页 结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种 可能的实施方式,其中,链路层控制电路还设置有接收寄存器和发送寄存器;链路层控制电 路还用于:判断存储器中的控制数据的类型,如果控制数据的类型为接收事件描述符,则将 接收事件描述符存储到接收寄存器,以及,如果控制数据的类型为发送事件描述符,将发送 事件描述符存储到发送寄存器。 结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种 可能的实施方式,其中,接收寄存器中还存储有接收数据缓存区指针;链路层控制电路还用 于:当计时器的计时达到预设时长时,根据接收寄存器中的事件接收描述符生成事件接收 使能信号,并将事件接收使能信号发送至物理层控制电路;物理层控制电路还用于根据事 件接收使能信号接收数据,并将接收数据发送至链路层控制电路;链路层控制电路还用于 根据接收数据缓存区指针将接收数据存储至接收数据缓存区;以及,更新事件接收描述符, 以重复上述事件接收过程,直至达到预设条件,结束事件接收过程。 结合第一方面的第四种可能的实施方式,本发明实施例提供了第一方面的第五种 可能的实施方式,其中,发送寄存器中还存储有发送数据缓存区指针;链路层控制电路用 于:根据预设切换时间窗,当完成事件接收后,根据发送寄存器中的事件发送描述符生成事 件发送使能信号,并将事件发送使能信号发送至物理层控制电路,在预设延时时长后,根据 发送数据缓存区指针将发送数据缓存区的数据按照比特流发送至物理层控制电路;物理层 控制电路还用于根据事件发送使能信号将发送数据缓存区的数据发送至待接收设备;当发 送完成后,生成结束标志,并将结束标志发送至链路层控制电路;链路层控制电路还用于: 根据结束标志更新事件发送描述符,以重复上述事件发送过程,直至达到预设条件,结束事 件发送过程。 结合第一方面的第四种或第五种可能的实施方式,本发明实施例提供了第一方面 的第六种可能的实施方式,其中,预设条件为:接收寄存器中事件接收描述符为0,且,发送 寄存器中事件发送描述符为0;或者,发送寄存器中事件发送描述符为0,且,物理层控制电 路的接收错误大于预设阈值。 结合第一方面的第四种或第五种可能的实施方式,本发明实施例提供了第一方面 的第七种可能的实施方式,其中,计时器包括低频计时器和高频计时器;链路层控制电路还 用于:在事件接收过程或事件发送过程中,启动高频计时器工作;以及,当事件接收过程或 事件发送过程完成,且由工作状态切换至睡眠状态时,触发高频计时器停止工作,并触发低 频计时器开启工作。 第二方面,本发明实施例还提供一种蓝牙模块的事件控制方法,该方法应用于第 一方面的蓝牙模块,该方法包括: 当启动蓝牙模块时,通过CPU运行链路层控制程序,以通过链路层控制程序进行事 件初始化操作和链路层控制电路的启动触发操作,事件初始化操作和启动触发操作完成 后,切换至睡眠状态;其中,事件初始化操作包括在存储器中存储蓝牙事件的控制数据;在 链路层控制程序的启动触发操作下,链路层控制电路进入工作状态,并启动计时器,当计时 器的计时达到预设时长时,基于存储器中存储的控制数据生成事件使能信号,并将事件使 能信号发送至物理层控制电路;物理层控制电路接收事件使能信号,根据事件使能信号完 成蓝牙事件。 5 CN 111580994 A 说 明 书 3/8 页 第三方面,本发明实施例还提供一种电子设备,该电子设备包括第一方面的蓝牙 模块。 本发明实施例带来了以下有益效果: 本发明实施例提供了蓝牙模块、蓝牙模块的事件控制方法及电子设备,其中,蓝牙 模块包括:CPU、链路层控制电路、物理层控制电路和存储器;CPU用于启动蓝牙模块时,运行 链路层控制程序,以进行事件初始化操作和链路层控制电路的启动触发操作,当完成后,切 换至睡眠状态;其中,事件初始化操作包括在存储器中存储蓝牙事件的控制数据;链路层控 制电路用于在链路层控制程序的启动触发操作下进入工作状态,并启动计时器,当计时器 的计时达到预设时长时,基于存储器中存储的控制数据生成事件使能信号,并将事件使能 信号发送至物理层控制电路;物理层控制电路用于接收事件使能信号,并根据事件使能信 号完成蓝牙事件,从而通过减少CPU的参与度,降低了蓝牙模块的功耗。 本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书以及附图中 所特别指出的结构来实现和获得。 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。 附图说明 为了更清楚地说明本发明
下载此资料需消耗2积分,
分享到:
收藏