本发明涉及wifi芯片应用技术领域,特别涉及一种工作模式的切换方法及wifi芯片。
背景技术:
由于物联网的快速发展和家庭wifi网络的快速普及,导致家电产品都采用wifi模块作为通讯模块;在实际家电产品开发过程中,wifi芯片既可以作为wifi通讯接口芯片满足电视机等产品的联网需求,又可以作为内置网络协议解析带mcu的wifi芯片满足空调、洗衣机等产品的联网需求。但是,其默认工作时只能工作在一种模式上,例如,当目前市面上的部分冰箱配置了大显示屏和视频播放功能,但是用户离家时只需要用到控制冰箱温度等小部分功能,现有技术中的wifi芯片不能动态的切换工作模式,给用户的使用带来不便,同时也浪费过多的资源,不利于推广。
因此,现有技术还有待改进和提高。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的不足,提供一种工作模式的切换方法及wifi芯片,以解决现有技术中心wifi芯片不能在数据透传模式与带mcu的wifi芯片模式之间切换的问题。
本发明所采用的技术方案如下:
第一方面,本发明实施例提供一种工作模式的切换方法,其包括:
当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,监听io模块中电平的切换状态;
当监听到io模块中电平的由高电平切换为低电平,或者由低电平切换为高电平时,控制wifi数据透传模式与内置网络协议解析带mcu的wifi芯片模式之间的切换。
作为进一步的改进技术方案,所述当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,监听io模块中电平的切换状态具体包括:
当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,通过mcu获取并监听io模块中电平的切换状态;
其中,所述电平的切换状态包括由高电平切换为低电平,以及由低电平切换为高电平。
作为进一步的改进技术方案,所述当监听到io模块中电平的由高电平切换为低电平,或者由低电平切换为高电平时,控制wifi数据透传模式与内置网络协议解析带mcu的wifi芯片模式之间的切换具体包括:
当监听到io模块中电平的由高电平切换为低电平时,控制wifi芯片由内置网络协议解析带mcu的wifi芯片模式切换为wifi数据透传模式;
当监听到io模块中电平的由低电平切换为高电平时,控制wifi芯片由wifi数据透传模式切换为内置网络协议解析带mcu的wifi芯片模式。
作为进一步的改进技术方案,所述当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式之前还包括:
当wifi芯片上电后,通过mcu将wifi芯片内各个模块进行初始化;
根据io模块中电平的高低,进入wifi数据透传模式或进入内置网络协议解析带mcu的wifi芯片模式。
作为进一步的改进技术方案,所述当wifi芯片上电后,通过mcu将wifi芯片内各个模块进行初始化具体包括:
当wifi芯片上电工作后,通过mcu获取boot引导模块中的引导程序代码;
所述mcu根据所述引导程序代码,将wifi芯片内各个模块进行初始化。
作为进一步的改进技术方案,所述根据io模块中电平的高低,进入wifi数据透传模式或进入内置网络协议解析带mcu的wifi芯片模式具体包括:
通过mcu获取io模块中的电平,并判断所述io模块的电平是否为高电平;
当所述io模块中的电平为高电平时,进入内置网络协议解析带mcu的wifi芯片模式;
当所述io模块中的电平为低电平时,进入wifi数据透传模式。
第二方面,本发明实施例提供一种wifi芯片,其包括:
wifi通讯模块,用于接收wifi数据,在wifi数据透传模式下,将所述wifi数据发送给usb接口;或用于接收wifi数据,在内置网络协议解析带mcu的wifi芯片模式下,将所述wifi数据发送给mcu;
boot引导模块,用于内置引导程序代码;
mcu,用于控制wifi芯片内各模块进行初始化;且用于在内置网络协议解析带mcu的wifi芯片模式下,接收所述wifi通讯模块发送的wifi数据,并对所述wifi数据进行协议解码,控制wifi芯片内各模块执行对应的应用操作;
mcu,还用于当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,监听io模块中电平的切换状态;当监听到io模块中电平的由高电平切换为低电平,或者由低电平切换为高电平时,控制wifi数据透传模式与内置网络协议解析带mcu的wifi芯片模式之间的切换;
存储器,用于存储所述mcu需要的控制指令;
usb接口,用于在wifi数据透传模式下,接收所述wifi通讯模块发送的wifi数据;
所述wifi通讯模块、boot引导模块、存储器以及usb接口分别与所述mcu电连接。
作为进一步的改进技术方案,所述mcu还连接有io模块,所述io模块用于向所述mcu发送高电平或低电平。
作为进一步的改进技术方案,所述usb接口为多种数据标准的usb接口。
有益效果:与现有技术相比,本发明提供了一种工作模式的切换方法及wifi芯片,所述方法包括:当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,监听io模块中电平的切换状态;当监听到io模块中电平的由高电平切换为低电平,或者由低电平切换为高电平时,控制wifi数据透传模式与内置网络协议解析带mcu的wifi芯片模式之间的切换。本发明通过实时监听io模块中电平的切换状态,选择进入不同的wifi工作模式,从而本发明实现了wifi芯片在工作过程中动态的切换工作模式,降低了不必要的人力、物力的损耗。
附图说明
图1是本发明提供的wifi芯片的结构示意图。
图2为本发明提供的工作模式的切换方法的流程图。
图3为本发明提供的工作模式的切换方法的另一流程图。
图中:100、wifi芯片;110、wifi通讯模块;120、boot引导模块;130、mcu;140、存储器;150、usb接口;160、io模块。
具体实施方式
本发明提供一种工作模式的切换方法及wifi芯片,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
下面结合附图,通过对实施例的描述,对发明内容作进一步说明。
请参见图1,图1是本发明一种wifi芯片的结构示意图,本发明实施例提供了一种wifi芯片,其中,包括:
wifi通讯模块110、boot引导模块120、mcu130、存储器140、usb接口150、以及io模块160;所述wifi通讯模块110、boot引导模块120、存储器140、usb接口150以及io模块160分别与所述mcu130电连接。
所述wifi通讯模块110用于接收wifi数据,在wifi数据透传模式下,将所述wifi数据发送给usb接口150;或者在内置网络协议解析带mcu的wifi芯片模式下,将所述wifi数据发送给mcu130。
所述boot引导模块120用于内置引导程序代码;当wifi芯片100正常上电后,mcu130从所述boot引导模块120内执行引导程序代码,并通过所述引导程序代码完成对wifi芯片100内各模块的初始化。
所述mcu130用于控制wifi芯片100内各模块进行初始化,并且,在对wifi芯片100内各模块进行初始化后,根据io模块160内电平的高低,选择进入不同的wifi工作模式(wifi数据透传模式、内置网络协议解析带mcu的wifi芯片模式);
当进入内置网络协议解析带mcu的wifi芯片模式时,接收所述wifi通讯模块110发送的wifi数据,并对所述wifi数据进行协议解码,以控制wifi芯片100内各模块执行对应的应用操作;或者,在对所述wifi数据进行协议解码之后,通过其他通讯接口(如uart、i2c、spi等)发送给上位机系统使用。
所述mcu130还用于当wifi芯片100处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,监听io模块160中电平的切换状态;
当监听到io模块160中电平的由高电平切换为低电平,或者由低电平切换为高电平时,控制wifi数据透传模式与内置网络协议解析带mcu的wifi芯片模式之间的切换。
所述存储器140用于存储所述mcu130需要的控制指令,同时也可用于存储应用程序等。
所述usb接口150用于在wifi数据透传模式下,接收所述wifi通讯模块110发送的wifi数据,并将所述wifi数据发送给上位机系统使用。
可选地,所述usb接口150可采用usb、sdio等多种数据接口标准,并不局限于只采用usb接口技术。
所述io模块160用于向所述mcu130发送高电平或低电平,以供所述mcu130选择进入不同的wifi模式。
具体地,在本发明实施例中,当所述io模块160向所述mcu130发送的电平为高电平时,所述mcu130控制wifi芯片100进入内置网络协议解析带mcu的wifi芯片模式;当所述io模块160向所述mcu130发送的电平为低电平时,所述mcu130控制wifi芯片100进入wifi数据透传模式。
本发明实施例中,在wifi数据透传模式下,接收数据过程为:wifi通讯模块110接收wifi数据,mcu130对此wifi数据不做协议解码,通过usb接口150发送给上位机;发送数据过程为:usb接口150接收上位机数据,mcu130对此上位机数据不做任何编码,通过wifi通讯模块110将上位机数据以无线电信号方式发射出去。
在内置网络协议解析带mcu的wifi芯片模式下,接收数据过程为:wifi通讯模块110接收wifi数据,mcu130对此wifi数据进行协议解码后,执行对应的应用操作或者通过其他通讯接口(如uart、i2c、spi等)发送给上位机系统使用;发送数据过程为:mcu130对原始数据(原始数据可以来源于本系统产生的数据或者上位机系统通过其他通讯接口发送过来的数据)进行协议编码后,通过wifi通讯模块110将此数据以无线电信号方式发射出去。
本实施例中的wifi芯片100可根据家电产品的类型进行自动适应,调节wifi工作模式,从而可应用在不同的家电产品领域,降低了wifi芯片的开发成本。
进一步,本发明实施例还提供了一种工作模式的切换方法,如图2和图3所示,所述方法包括:
s100、当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,监听io模块中电平的切换状态。
本实施例中,当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,通过监听io模块中电平的切换状态实现工作模式(wifi数据透传模式、内置网络协议解析带mcu的wifi芯片模式)选择。既可以作为wifi通讯接口芯片满足电视机等产品的联网需求,又可以作为内置网络协议解析带mcu的wifi芯片满足空调、洗衣机等产品的联网需求。且在工作过程中,通过io电平的变化,控制重新进行模式选择,可以动态切换工作模式,实现wifi数据透传模式和内置网络协议解析带mcu的wifi芯片模式两种工作状态的切换。
本实施例中,所述当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,监听io模块中电平的切换状态具体包括:
s101、当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,通过mcu获取并监听io模块中电平的切换状态;
s102、其中,所述电平的切换状态包括由高电平切换为低电平,以及由低电平切换为高电平。
在实际应用中,所述当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式之前还包括:
s10、当wifi芯片上电后,通过mcu将wifi芯片内各个模块进行初始化。
具体地,在wifi芯片正常上电后,首先通过mcu从boot引导模块中执行引导程序代码,利用所述引导程序代码完成对wifi芯片内各模块的初始化,以便于wifi芯片根据家电产品的类型选择不同的wifi工作模式(wifi数据透传模式、内置网络协议解析带mcu的wifi芯片模式)。
相应的,在实际应用中,所述当wifi芯片上电后,通过mcu将wifi芯片内各个模块进行初始化具体包括:
s11、当wifi芯片上电工作后,通过mcu获取boot引导模块中的引导程序代码;
s12、所述mcu根据所述引导程序代码,将wifi芯片内各个模块进行初始化。
s20、根据io模块中电平的高低,进入wifi数据透传模式或进入内置网络协议解析带mcu的wifi芯片模式。
本发明实施例中,在对wifi芯片内各个模块进行初始化之后,可通过判断io模块中电平的高低,进入不同的wifi工作模式。
本实施例中,在对wifi芯片内各个模块进行初始化之后,mcu获取io模块中的电平,并判断所述io模块的电平是否为高电平,当所述io模块中的电平为高电平时,进入内置网络协议解析带mcu的wifi芯片模式;当所述io模块中的电平为低电平时,进入wifi数据透传模式。
本发明实施例中,在wifi数据透传模式下,接收数据过程为:wifi通讯模块接收wifi数据,mcu对此wifi数据不做协议解码,通过usb接口发送给上位机;发送数据过程为:usb接口接收上位机数据,mcu对此上位机数据不做任何编码,通过wifi通讯模块将上位机数据以无线电信号方式发射出去。
在内置网络协议解析带mcu的wifi芯片模式下,接收数据过程为:wifi通讯模块接收wifi数据,mcu对此wifi数据进行协议解码后,执行对应的应用操作或者通过其他通讯接口(如uart、i2c、spi等)发送给上位机系统使用;发送数据过程为:mcu对原始数据(原始数据可以来源于本系统产生的数据或者上位机系统通过其他通讯接口发送过来的数据)进行协议编码后,通过wifi通讯模块将此数据以无线电信号方式发射出去。
值得说明的是,所述usb接口可采用usb、sdio等多种数据接口标准,并不局限于只采用usb接口技术。
s200、当监听到io模块中电平的由高电平切换为低电平,或者由低电平切换为高电平时,控制wifi数据透传模式与内置网络协议解析带mcu的wifi芯片模式之间的切换。
本实施例中,所述当监听到io模块中电平的由高电平切换为低电平,或者由低电平切换为高电平时,控制wifi数据透传模式与内置网络协议解析带mcu的wifi芯片模式之间的切换具体包括:
s201、当监听到io模块中电平的由高电平切换为低电平时,控制wifi芯片由内置网络协议解析带mcu的wifi芯片模式切换为wifi数据透传模式;
s202、当监听到io模块中电平的由低电平切换为高电平时,控制wifi芯片由wifi数据透传模式切换为内置网络协议解析带mcu的wifi芯片模式。
本实施例中,当mcu监听到io模块中电平的由高电平切换为低电平时,控制wifi芯片由内置网络协议解析带mcu的wifi芯片模式切换为wifi数据透传模式,相应的,当mcu监听到io模块中电平的由低电平切换为高电平时,控制wifi芯片由wifi数据透传模式切换为内置网络协议解析带mcu的wifi芯片模式。
示例性的,目前市面上的部分冰箱配置了大显示屏和视频播放功能,但是用户离家时只需要用到控制冰箱温度等小部分功能,依靠本发明的可动态切换工作模式的wifi芯片,当检测到用户离家时,把控制io口电平拉高,让wifi芯片工作在内置网络协议解析带mcu的wifi芯片模式,让wifi芯片通过网络对冰箱进行简单的智能控制;当检测到用户回家时,把控制io口电平拉低,让wifi芯片工作在数据透传模式,只负责无线信号的传输,让主芯片进行智能控制和显示。
本发明提供的可动态切换工作模式的wifi芯片,可以满足具备强大功能mcu的电视机等产品的联网需求,也可以满足只具备简单控制功能mcu的空调、洗衣机等产品的需求。本发明提供的wifi芯片可以实现不同产品之间的兼容性设计,节省人力资源、时间资源,节省设计成本。可以理解的,在实际应用中,本发明提供的wifi芯片也可以应用于上例所说的带显示功能的智能产品,从而实现无人在家时主芯片休眠、wifi芯片负责控制和数据传输,有人在家时主芯片做显示和控制功能、wifi芯片只进行数据传输,实现降低功耗、节约资源。
进一步,如图3所示,图3为本发明提供的工作模式的切换方法的另一流程图,所述方法包括以下步骤:
步骤201,wifi芯片启动;
步骤202,各模块初始化;
步骤203,判断io模块的电平;
步骤204,若为低电平,进入wifi数据透传模式,并执行步骤s203;
步骤205,若为高电平,进入wifi芯片模式(内置网络协议解析带mcu的wifi芯片模式),并执行步骤s203。
综上所述,本发明提供一种工作模式的切换方法及wifi芯片,所述方法包括:当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,监听io模块中电平的切换状态;当监听到io模块中电平的由高电平切换为低电平,或者由低电平切换为高电平时,控制wifi数据透传模式与内置网络协议解析带mcu的wifi芯片模式之间的切换。本发明通过实时监听io模块中电平的切换状态,选择进入不同的wifi工作模式,从而本发明实现了wifi芯片在工作过程中动态的切换工作模式,降低了不必要的人力、物力的损耗。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
1.一种工作模式的切换方法,其特征在于,其包括:
当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,监听io模块中电平的切换状态;
当监听到io模块中电平的由高电平切换为低电平,或者由低电平切换为高电平时,控制wifi数据透传模式与内置网络协议解析带mcu的wifi芯片模式之间的切换。
2.根据权利要求1所述的工作模式的切换方法,其特征在于,所述当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,监听io模块中电平的切换状态具体包括:
当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,通过mcu获取并监听io模块中电平的切换状态;
其中,所述电平的切换状态包括由高电平切换为低电平,以及由低电平切换为高电平。
3.根据权利要求1所述的工作模式的切换方法,其特征在于,所述当监听到io模块中电平的由高电平切换为低电平,或者由低电平切换为高电平时,控制wifi数据透传模式与内置网络协议解析带mcu的wifi芯片模式之间的切换具体包括:
当监听到io模块中电平的由高电平切换为低电平时,控制wifi芯片由内置网络协议解析带mcu的wifi芯片模式切换为wifi数据透传模式;
当监听到io模块中电平的由低电平切换为高电平时,控制wifi芯片由wifi数据透传模式切换为内置网络协议解析带mcu的wifi芯片模式。
4.根据权利要求1所述的工作模式的切换方法,其特征在于,所述当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式之前还包括:
当wifi芯片上电后,通过mcu将wifi芯片内各个模块进行初始化;
根据io模块中电平的高低,进入wifi数据透传模式或进入内置网络协议解析带mcu的wifi芯片模式。
5.根据权利要求4所述的工作模式的切换方法,其特征在于,所述当wifi芯片上电后,通过mcu将wifi芯片内各个模块进行初始化具体包括:
当wifi芯片上电工作后,通过mcu获取boot引导模块中的引导程序代码;
所述mcu根据所述引导程序代码,将wifi芯片内各个模块进行初始化。
6.根据权利要求4所述的工作模式的切换方法,其特征在于,所述根据io模块中电平的高低,进入wifi数据透传模式或进入内置网络协议解析带mcu的wifi芯片模式具体包括:
通过mcu获取io模块中的电平,并判断所述io模块的电平是否为高电平;
当所述io模块中的电平为高电平时,进入内置网络协议解析带mcu的wifi芯片模式;
当所述io模块中的电平为低电平时,进入wifi数据透传模式。
7.一种wifi芯片,其特征在于,包括:
wifi通讯模块,用于接收wifi数据,在wifi数据透传模式下,将所述wifi数据发送给usb接口;或用于接收wifi数据,在内置网络协议解析带mcu的wifi芯片模式下,将所述wifi数据发送给mcu;
boot引导模块,用于内置引导程序代码;
mcu,用于控制wifi芯片内各模块进行初始化;且用于在内置网络协议解析带mcu的wifi芯片模式下,接收所述wifi通讯模块发送的wifi数据,并对所述wifi数据进行协议解码,控制wifi芯片内各模块执行对应的应用操作;
mcu,还用于当wifi芯片处于wifi数据透传模式或内置网络协议解析带mcu的wifi芯片模式时,监听io模块中电平的切换状态;当监听到io模块中电平的由高电平切换为低电平,或者由低电平切换为高电平时,控制wifi数据透传模式与内置网络协议解析带mcu的wifi芯片模式之间的切换;
存储器,用于存储所述mcu需要的控制指令;
usb接口,用于在wifi数据透传模式下,接收所述wifi通讯模块发送的wifi数据;
所述wifi通讯模块、boot引导模块、存储器以及usb接口分别与所述mcu电连接。
8.根据权利要求7所述的wifi芯片,其特征在于,所述mcu还连接有io模块,所述io模块用于向所述mcu发送高电平或低电平。
9.根据权利要求7所述的wifi芯片,其特征在于,所述usb接口为多种数据标准的usb接口。
技术总结