CN112583083A - 一种基于Qi无线充电协议的解码实现方法、装置及设备 - Google Patents
一种基于Qi无线充电协议的解码实现方法、装置及设备 Download PDFInfo
- Publication number
- CN112583083A CN112583083A CN202011553017.1A CN202011553017A CN112583083A CN 112583083 A CN112583083 A CN 112583083A CN 202011553017 A CN202011553017 A CN 202011553017A CN 112583083 A CN112583083 A CN 112583083A
- Authority
- CN
- China
- Prior art keywords
- state
- state machine
- data
- sampling
- receiving
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000005070 sampling Methods 0.000 claims abstract description 97
- 230000009191 jumping Effects 0.000 claims abstract description 28
- 238000002360 preparation method Methods 0.000 claims abstract description 25
- 238000001514 detection method Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 abstract description 4
- 238000004590 computer program Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 229940107023 reclast Drugs 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- XRASPMIURGNCCH-UHFFFAOYSA-N zoledronic acid Chemical compound OP(=O)(O)C(P(O)(O)=O)(O)CN1C=CN=C1 XRASPMIURGNCCH-UHFFFAOYSA-N 0.000 description 2
- 101150066718 FMOD gene Proteins 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J7/00—Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
- H02J7/00032—Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries characterised by data exchange
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J50/00—Circuit arrangements or systems for wireless supply or distribution of electric power
- H02J50/80—Circuit arrangements or systems for wireless supply or distribution of electric power involving the exchange of data, concerning supply or distribution of electric power, between transmitting devices and receiving devices
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种基于Qi无线充电协议的解码实现方法、装置及设备,该方法包括:通过第一状态机接收数据包,获取第一状态机的接收状态;当检测到第一状态机处于准备状态,则通过第二状态机检测信号跳变状态;当第二状态机检测到信号跳变后,控制第二状态机进入第一采样状态;获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态;根据采样状态对接收的数据进行解析,完成解码。本发明实施例在解码过程中,采用2个计数器,一个给高电平计数,一个对bit长度进行计数,可以做到灵活采样,减少采样的误码率。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种基于Qi无线充电协议的解码实现方法、装置及设备。
背景技术
采用Qi标准的无线充电设备是通过2FSK(二进制频移键控)的方式传输功率的,无线充电***中能量接收端所收到的信号为电感耦合过来的信号,导致接收到的信号并非单频正弦信号,而是掺杂有大量高频噪声。Qi标准通信协议中为了保证传输能量的稳定性规定了载波频率Fop与调制频率Fmod的周期差——最大值为282ns、最小值仅为30ns。所以不同公司的产品解调后高电平与低电平长度与实际误差比较大。现有技术中的解码方法是通过软件算法进行解码,提高软件的开发难度,通过软件进行解码时,会占用大量***资源。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种基于Qi无线充电协议的解码实现方法、装置及设备,旨在解决现有技术中解码方法是通过软件算法进行解码,提高软件的开发难度,通过软件进行解码时,会占用大量***资源的技术问题。
本发明的技术方案如下:
一种基于Qi无线充电协议的解码实现方法,,应用于数据接收单元,所述数据接收单元包括两个状态机,分别记为第一状态机和第二状态机,所述第二状态机设置有bit计数器和高电平计时器;所述方法包括:
通过第一状态机接收数据包,获取第一状态机的接收状态;
当检测到第一状态机处于准备状态,则通过第二状态机检测信号跳变状态;
当第二状态机检测到信号跳变后,控制第二状态机进入第一采样状态;
获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态;
根据采样状态对接收的数据进行解析,完成解码。
进一步地,所述第一状态机的接收状态依次包括准备状态、前导码接收状态、包头起始位接收状态、数据包头接收状态、数据包接收状态和停止位接收状态。
进一步优选地,所述通过第一状态机接收数据包,包括:
当第一状态机接收状态处于准备状态,检测到有信号跳变后,进入前导码接收状态;
当检测到前导码接收完成后,进入起始位接收状态,开始接收数据包头的起始位;
检测到起始位接收完成后,进入数据包头接收状态,开始接收数据包头;
检测到数据包头接收完成后,进入数据接收状态,开始接收数据;
当检测到数据接收完成后,进入停止位接收状态,开始接收数据的停止位;
若检测到停止位接收完成后,则判定一个数据包接收完成。
进一步优选地,所述获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态,包括:
检测到第二状态机处于第一采样状态时,控制bit计数器开始计数;
当采样电平为高电平时,控制高电平计时器开始计时;
当检测到高电平计时器的时长达到第一时长阈值,判断第一状态机的数据是否接收完成;
若第一状态机的数据接收完成,则控制第二状态机跳转至准备状态;
若第一状态机的数据未接收完成,则控制第二状态机跳转至第二采样状态。
优选地,所述获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态,包括:
当高电平计时器的时长大于第二时长阈值且小于第一时长阈值,检测到信号发生跳变,则判断第一状态机的数据是否接收完成;
若第一状态机的数据接收完成,则控制第二状态机跳转至准备状态;
若第一状态机的数据未接收完成,则控制第二状态机跳转至第一采样状态。
进一步地,所述获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态,包括:
当检测到bit计数器超过bit最小长度且高电平计时器时长小于第二时长阈值,则判断第一状态机的数据是否接收完成;
若第一状态机的数据接收完成,则控制第二状态机跳转至准备状态;
若第一状态机的数据未接收完成,则控制第二状态机跳转至第一采样状态。
进一步地,所述控制第二状态机跳转至第二采样状态后,包括:
在第二状态机处于第二bit采样状态时,控制bit计数器开始计数;
当采样电平为高电平时,控制高电平计数开始计时;
当检测到高电平计时器的时长达到第一时长阈值,判断第一状态机的数据是否接收完成;
若第一状态机的数据接收完成,则控制第二状态机跳转至准备状态;
若第一状态机的数据未接收完成,则控制第二状态机跳转至第二采样状态。
本发明的另一实施例提供了一种基于Qi无线充电协议的解码实现装置,应用于数据接收单元,所述数据接收单元包括两个状态机,分别记为第一状态机和第二状态机,所述第二状态机设置有bit计数器和高电平计时器,装置包括:
接收状态获取模块,用于通过第一状态机接收数据包,获取第一状态机的接收状态;
信号检测模块,用于当检测到第一状态机处于准备状态,则通过第二状态机检测信号跳变状态;
第一采样控制模块,用于当第二状态机检测到信号跳变后,控制第二状态机进入第一采样状态;
第二采样控制模块,用于获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态;
解析模块,用于根据采样状态对接收的数据进行解析,完成解码。
本发明的另一实施例提供了一种基于Qi无线充电协议的解码实现设备,所述设备包括至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的基于Qi无线充电协议的解码实现方法。
本发明的另一实施例还提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的基于Qi无线充电协议的解码实现方法。
有益效果:本发明实施例在解码过程中,采用2个计数器,一个给高电平计数,一个对bit长度进行计数,可以做到灵活采样,减少采样的误码率。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1为本发明一种基于Qi无线充电协议的解码实现方法较佳实施例的流程图;
图2为本发明一种基于Qi无线充电协议的解码实现装置的较佳实施例的功能模块示意图;
图3为本发明一种基于Qi无线充电协议的解码实现设备的较佳实施例的硬件结构示意图。
具体实施方式
为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。以下结合附图对本发明实施例进行介绍。
本发明实施例提供了一种基于Qi无线充电协议的解码实现方法。请参阅图1,图1为本发明一种基于Qi无线充电协议的解码实现方法较佳实施例的流程图。基于Qi无线充电协议的解码实现方法应用于数据接收单元,所述数据接收单元包括两个状态机,分别记为第一状态机和第二状态机,所述第二状态机设置有bit计数器和高电平计时器;如图1所示,其包括步骤:
步骤S100、通过第一状态机接收数据包,获取第一状态机的接收状态;
步骤S200、当检测到第一状态机处于准备状态,则通过第二状态机检测信号跳变状态;
步骤S300、当第二状态机检测到信号跳变后,控制第二状态机进入第一采样状态;
步骤S400、获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态;
步骤S500、根据采样状态对接收的数据进行解析,完成解码。
具体实施时,本发明实施例中的数据接收单元包括两个状态机,分别记为第一状态机和第二状态机,所述第一状态机用于控制数据包的接收,所述第二状态机用于采样bit。第二状态机设置有bit计数器和高电平计时器。
通过第一状态机接收数据包,获取第一状态机的接收状态;当检测到第一状态机处于准备状态,则通过第二状态机检测信号跳变后;当第二状态机检测到信号跳变后,控制第二状态机进入第一bit采样状态;第一bit采样状态为高电平采样状态。
获取高电平计时器和bit计数器的状态,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态;当检测到第二状态机采样结束且检测到第一状态机的数据接收完成,则控制第二状态机进入准备状态。根据对高电平进行采样完成对数据的解析,完成解码。
本发明实施例采用硬件进行解码,可以提高解码速度,不占用***资源,解码出来的误码率基本上与软件解码的误码率相同。硬件只对数据部分进行解码,不对解码后的数据进行解析,解析数据交给软件处理,这样灵活性更强,可以很方便的进行协议升级。在解码过程中,采用2个计数器,一个给高电平计时,一个对bit长度进行计数,这样可以做到灵活采样,减少采用的误码率。
硬件对数据部分解码是指收到的数据是高电平和低电平,要对这些高低电平解码,变成数据放入FIFO中供软件读取使用。
进一步地,第一状态机的接收状态依次包括准备状态、前导码接收状态、包头起始位接收状态、数据包头接收状态、数据包接收状态和停止位接收状态。
具体实施时,接收一个包的状态总共分成6个状态。分别是IDLE状态(准备状态),PREAMBLE状态(接收前导码),WAIT_START状态(接收开始位),REC_HEAD状态(接收数据包头),REC_DATA状态(接收数据包),REC_LAST_STOP状态(接收最后一个byte数据的停止位)。
进一步地,通过第一状态机接收数据包,包括:
当第一状态机接收状态处于准备状态,检测到有信号跳变后,进入前导码接收状态;
当检测到前导码接收完成后,进入起始位接收状态,开始接收数据包头的起始位;
检测到起始位接收完成后,进入数据包头接收状态,开始接收数据包头;
检测到数据包头接收完成后,进入数据接收状态,开始接收数据;
当检测到数据接收完成后,进入停止位接收状态,开始接收数据的停止位;
若检测到停止位接收完成后,则判定一个数据包接收完成。
具体实施时,开始处于IDLE状态,当有信号跳变后,开始接收前导码,进入PREAMBLE状态,前导码接收完后,等待接收第一个数据,包头的起始位,进入WAIT_START状态;起始位收到后,开始接收包头,进入REC_HEAD状态,包头接收完后,开始接收数据,进入REC_DATA状态,等待最后一个数据接收完成后,开始接收最后一个数据的停止位,进入REC_LAST_STOP,最后一个数据的停止位接收完成,一个包接收结束,进入IDLE状态。
进一步地,获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态,包括:
检测到第二状态机处于第一采样状态时,控制bit计数器开始计数;
当采样电平为高电平时,控制高电平计时器开始计时;
当检测到高电平计时器的时长达到第一时长阈值,判断第一状态机的数据是否接收完成;
若第一状态机的数据接收完成,则控制第二状态机跳转至准备状态;
若第一状态机的数据未接收完成,则控制第二状态机跳转至第二采样状态。
具体实施时,开始处于IDLE状态,当检测到信号跳变后进入W_H状态。
在W_H状态下(bit1采样),bit计数器count开始计数,如果采样电平为高,高电平计时器cnt_high也开始计数。当cnt_high计数器计数达到第一时间阈值,其中第一时间阈值为预先设置的最大的高电平时长时,则跳转到IT_AH状态;
在IT_AH(bit0为高电平)状态,如果第一状态机的状态处于接收完成,状态跳转到IDLE状态,否则跳转到第二采样状态,第二采样状态又叫W_L状态。第二采样状态的具体过程在以下实施例有详细描述。
如果第一状态机的状态处于接收完成,第二状态机的状态跳转到IDLE状态。
进一步地,获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态,包括:
当高电平计时器的时长大于第二时长阈值且小于第一时长阈值,检测到信号发生跳变,则判断第一状态机的数据是否接收完成;
若第一状态机的数据接收完成,则控制第二状态机跳转至准备状态;
若第一状态机的数据未接收完成,则控制第二状态机跳转至第一采样状态。
具体实施时,其中第二时间阈值为预先设置的最小高电平时长,因此当cnt_high计数器计数值大于最小高电平时长且小于最大高电平时长,信号发生是跳变,状态跳转到IT_HL状态;其中,最大的高电平时长和最小的高电平时长是设置的,是根据协议和实际应用来确定,因为不同的***电路,PCB的layout对高低电平的长度有影响,,解调后的高低电平与Qi协议要求差距会比较大,为了使解析的误码率更低,设置成可配置。
在IT_HL(bit1为高电平低电平)状态,如果第一状态机的状态处于接收完成,状态跳转到IDLE状态,否则跳转到第一采样状态(W_H状态)。
进一步地,获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态,包括:
当检测到bit计数器超过bit最小长度且高电平计时器时长小于第二时长阈值,则判断第一状态机的数据是否接收完成;
若第一状态机的数据接收完成,则控制第二状态机跳转至准备状态;
若第一状态机的数据未接收完成,则控制第二状态机跳转至第一采样状态。
具体实施时,当count计数器计数超过bit最小长度且cnt_high小于最小高电平时长,状态跳转到IT_AL。
在IT_AL(bit0为低电平)状态,如果第一状态机的状态处于接收完成,状态跳转到IDLE状态,否则跳转到第一采样状态(W_H状态)。
进一步地,所述控制第二状态机跳转至第二采样状态后,包括:
在第二状态机处于第二bit采样状态时,控制bit计数器开始计数;
当采样电平为高电平时,控制高电平计数开始计时;
当检测到高电平计时器的时长达到第一时长阈值,判断第一状态机的数据是否接收完成;
若第一状态机的数据接收完成,则控制第二状态机跳转至准备状态;
若第一状态机的数据未接收完成,则控制第二状态机跳转至第二采样状态。
具体实施时,在W_L(bit0采样)状态下,bit计数器count开始计数,如果采样电平为高,高电平计时器cnt_high也开始计数。当cnt_high计数器计数达到最大的高电平时长时,则跳转到IT_AH状态;
当cnt_high计数器计数值大于最小高电平时长且小于最大高电平时长,信号发生是跳变,状态跳转到IT_LH状态;IT_LH状态(bit1为低电平高电平)状态,如果第一状态机的状态处于接收完成,状态跳转到IDLE状态,否则跳转到第二采样状态(W_L状态)。
当count计数器计数超过bit最小长度且cnt_high小于最小高电平时长,状态跳转到IT_AL状态;
如果数据接收状态处于接收完成,状态跳转到IDLE状态。其中,采样是指根据协议要求,查看接收线路上是高电平还是低电平,解码是指通过采样线路上的高低电平,解析出这个数据包,将解析出的数据放入FIFO。
由以上方法实施例可知,本发明提供了一种基于Qi无线充电协议的解码实现方法,采用硬件进行解码,可以提高解码速度,不占用***资源,解码出来的误码率比软件解码的误码率还低。
需要说明的是,上述各步骤之间并不必然存在一定的先后顺序,本领域普通技术人员,根据本发明实施例的描述可以理解,不同实施例中,上述各步骤可以有不同的执行顺序,亦即,可以并行执行,亦可以交换执行等等。
本发明另一实施例提供一种基于Qi无线充电协议的解码实现装置,如图2所示,装置1包括:
接收状态获取模块11,用于通过第一状态机接收数据包,获取第一状态机的接收状态;
信号检测模块12,用于当检测到第一状态机处于准备状态,则通过第二状态机检测信号跳变状态;
第一采样控制模块13,用于当第二状态机检测到信号跳变后,控制第二状态机进入第一采样状态;
第二采样控制模块14,用于获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态;
解析模块15,用于根据采样状态对接收的数据进行解析,完成解码。
具体实施方式见方法实施例,此处不再赘述。
本发明另一实施例提供一种基于Qi无线充电协议的解码实现设备,如图3所示,设备10包括:
一个或多个处理器110以及存储器120,图3中以一个处理器110为例进行介绍,处理器110和存储器120可以通过总线或者其他方式连接,图3中以通过总线连接为例。
处理器110用于完成,设备10的各种控制逻辑,其可以为通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、单片机、ARM(Acorn RISCMachine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器110还可以是任何传统处理器、微处理器或状态机。处理器110也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。
存储器120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的基于Qi无线充电协议的解码实现方法对应的程序指令。处理器110通过运行存储在存储器120中的非易失性软件程序、指令以及单元,从而执行设备10的各种功能应用以及数据处理,即实现上述方法实施例中的基于Qi无线充电协议的解码实现方法。
存储器120可以包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需要的应用程序;存储数据区可存储根据设备10使用所创建的数据等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器120可选包括相对于处理器110远程设置的存储器,这些远程存储器可以通过网络连接至设备10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个单元存储在存储器120中,当被一个或者多个处理器110执行时,执行上述任意方法实施例中的基于Qi无线充电协议的解码实现方法,例如,执行以上描述的图1中的方法步骤S100至步骤S500。
本发明实施例提供了一种非易失性计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如,执行以上描述的图1中的方法步骤S100至步骤S500。
作为示例,非易失性存储介质能够包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦ROM(EEPROM)或闪速存储器。易失性存储器能够包括作为外部高速缓存存储器的随机存取存储器(RAM)。通过说明并非限制,RAM可以以诸如同步RAM(SRAM)、动态RAM、(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、Synchlink DRAM(SLDRAM)以及直接Rambus(兰巴斯)RAM(DRRAM)之类的许多形式得到。本文中所描述的操作环境的所公开的存储器组件或存储器旨在包括这些和/或任何其他适合类型的存储器中的一个或多个。
本发明的另一种实施例提供了一种计算机程序产品,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使处理器执行上述方法实施例的基于Qi无线充电协议的解码实现方法。例如,执行以上描述的图1中的方法步骤S100至步骤S500。
以上所描述的实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际需要选择其中的部分或者全部模块来实现本实施例方案的目的。
通过以上的实施例的描述,本领域的技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件实现。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存在于计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)执行各个实施例或者实施例的某些部分的方法。
除了其他之外,诸如"能够'、"能"、"可能"或"可以"之类的条件语言除非另外具体地陈述或者在如所使用的上下文内以其他方式理解,否则一般地旨在传达特定实施方式能包括(然而其他实施方式不包括)特定特征、元件和/或操作。因此,这样的条件语言一般地还旨在暗示特征、元件和/或操作对于一个或多个实施方式无论如何都是需要的或者一个或多个实施方式必须包括用于在有或没有输入或提示的情况下判定这些特征、元件和/或操作是否被包括或者将在任何特定实施方式中被执行的逻辑。
已经在本文中在本说明书和附图中描述的内容包括能够提供基于Qi无线充电协议的解码实现方法及装置的示例。当然,不能够出于描述本公开的各种特征的目的来描述元件和/或方法的每个可以想象的组合,但是可以认识到,所公开的特征的许多另外的组合和置换是可能的。因此,显而易见的是,在不脱离本公开的范围或精神的情况下能够对本公开做出各种修改。此外,或在替代方案中,本公开的其他实施例从对本说明书和附图的考虑以及如本文中所呈现的本公开的实践中可能是显而易见的。意图是,本说明书和附图中所提出的示例在所有方面被认为是说明性的而非限制性的。尽管在本文中采用了特定术语,但是它们在通用和描述性意义上被使用并且不用于限制的目的。
Claims (10)
1.一种基于Qi无线充电协议的解码实现方法,其特征在于,应用于数据接收单元,所述数据接收单元包括两个状态机,分别记为第一状态机和第二状态机,所述第二状态机设置有bit计数器和高电平计时器;所述方法包括:
通过第一状态机接收数据包,获取第一状态机的接收状态;
当检测到第一状态机处于准备状态,则通过第二状态机检测信号跳变状态;
当第二状态机检测到信号跳变后,控制第二状态机进入第一采样状态;
获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态;
根据采样状态对接收的数据进行解析,完成解码。
2.根据权利要求1所述的基于Qi无线充电协议的解码实现方法,其特征在于,所述第一状态机的接收状态依次包括准备状态、前导码接收状态、包头起始位接收状态、数据包头接收状态、数据包接收状态和停止位接收状态。
3.根据权利要求2所述的基于Qi无线充电协议的解码实现方法,其特征在于,所述通过第一状态机接收数据包,包括:
当第一状态机接收状态处于准备状态,检测到有信号跳变后,进入前导码接收状态;
当检测到前导码接收完成后,进入起始位接收状态,开始接收数据包头的起始位;
检测到起始位接收完成后,进入数据包头接收状态,开始接收数据包头;
检测到数据包头接收完成后,进入数据接收状态,开始接收数据;
当检测到数据接收完成后,进入停止位接收状态,开始接收数据的停止位;
若检测到停止位接收完成后,则判定一个数据包接收完成。
4.根据权利要求3所述的基于Qi无线充电协议的解码实现方法,其特征在于,所述获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态,包括:
检测到第二状态机处于第一采样状态时,控制bit计数器开始计数;
当采样电平为高电平时,控制高电平计时器开始计时;
当检测到高电平计时器的时长达到第一时长阈值,判断第一状态机的数据是否接收完成;
若第一状态机的数据接收完成,则控制第二状态机跳转至准备状态;
若第一状态机的数据未接收完成,则控制第二状态机跳转至第二采样状态。
5.根据权利要求3所述的基于Qi无线充电协议的解码实现方法,其特征在于,所述获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态,包括:
当高电平计时器的时长大于第二时长阈值且小于第一时长阈值,检测到信号发生跳变,则判断第一状态机的数据是否接收完成;
若第一状态机的数据接收完成,则控制第二状态机跳转至准备状态;
若第一状态机的数据未接收完成,则控制第二状态机跳转至第一采样状态。
6.根据权利要求5所述的基于Qi无线充电协议的解码实现方法,其特征在于,所述获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态,包括:
当检测到bit计数器超过bit最小长度且高电平计时器时长小于第二时长阈值,则判断第一状态机的数据是否接收完成;
若第一状态机的数据接收完成,则控制第二状态机跳转至准备状态;
若第一状态机的数据未接收完成,则控制第二状态机跳转至第一采样状态。
7.根据权利要求4所述的基于Qi无线充电协议的解码实现方法,其特征在于,所述控制第二状态机跳转至第二采样状态后,包括:
在第二状态机处于第二bit采样状态时,控制bit计数器开始计数;
当采样电平为高电平时,控制高电平计数开始计时;
当检测到高电平计时器的时长达到第一时长阈值,判断第一状态机的数据是否接收完成;
若第一状态机的数据接收完成,则控制第二状态机跳转至准备状态;
若第一状态机的数据未接收完成,则控制第二状态机跳转至第二采样状态。
8.一种基于Qi无线充电协议的解码实现装置,其特征在于,应用于数据接收单元,所述数据接收单元包括两个状态机,分别记为第一状态机和第二状态机,所述第二状态机设置有bit计数器和高电平计时器,所述装置包括:
接收状态获取模块,用于通过第一状态机接收数据包,获取第一状态机的接收状态;
信号检测模块,用于当检测到第一状态机处于准备状态,则通过第二状态机检测信号跳变状态;
第一采样控制模块,用于当第二状态机检测到信号跳变后,控制第二状态机进入第一采样状态;
第二采样控制模块,用于获取高电平计时器和bit计数器在采样状态中的数据,当检测到高电平计时器和/或bit计数器满足预定的条件,则跳转至对应的采样状态;
解析模块,用于根据采样状态对接收的数据进行解析,完成解码。
9.一种基于Qi无线充电协议的解码实现设备,其特征在于,所述设备包括至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7任一项所述的基于Qi无线充电协议的解码实现方法。
10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-7任一项所述的基于Qi无线充电协议的解码实现方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011553017.1A CN112583083B (zh) | 2020-12-24 | 2020-12-24 | 一种基于Qi无线充电协议的解码实现方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011553017.1A CN112583083B (zh) | 2020-12-24 | 2020-12-24 | 一种基于Qi无线充电协议的解码实现方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112583083A true CN112583083A (zh) | 2021-03-30 |
CN112583083B CN112583083B (zh) | 2024-07-02 |
Family
ID=75139703
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011553017.1A Active CN112583083B (zh) | 2020-12-24 | 2020-12-24 | 一种基于Qi无线充电协议的解码实现方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112583083B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023125529A1 (zh) * | 2021-12-30 | 2023-07-06 | 浙江地芯引力科技有限公司 | 无线电通信的信号解调方法、电路、装置、设备及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW453457U (en) * | 1999-11-04 | 2001-09-01 | Nat Science Council | Remainder code generator |
EP1347609A1 (en) * | 2002-03-22 | 2003-09-24 | STMicroelectronics S.r.l. | Method and apparatus for decoding Manchester-encoded signals |
CN101154255A (zh) * | 2006-09-29 | 2008-04-02 | 联想(北京)有限公司 | 一种基于wan模块的远程唤醒***及终端 |
CN103346988A (zh) * | 2013-06-13 | 2013-10-09 | 电子科技大学 | 一种fsk数字解调器 |
CN105897639A (zh) * | 2014-12-09 | 2016-08-24 | 飞思卡尔半导体公司 | Fsk解调器 |
-
2020
- 2020-12-24 CN CN202011553017.1A patent/CN112583083B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW453457U (en) * | 1999-11-04 | 2001-09-01 | Nat Science Council | Remainder code generator |
EP1347609A1 (en) * | 2002-03-22 | 2003-09-24 | STMicroelectronics S.r.l. | Method and apparatus for decoding Manchester-encoded signals |
CN101154255A (zh) * | 2006-09-29 | 2008-04-02 | 联想(北京)有限公司 | 一种基于wan模块的远程唤醒***及终端 |
CN103346988A (zh) * | 2013-06-13 | 2013-10-09 | 电子科技大学 | 一种fsk数字解调器 |
CN105897639A (zh) * | 2014-12-09 | 2016-08-24 | 飞思卡尔半导体公司 | Fsk解调器 |
Non-Patent Citations (1)
Title |
---|
肖自铧等: "一种应用于超高频射频识别的密勒解码器", 《杭州电子科技大学学报》, vol. 28, no. 6, pages 13 - 16 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023125529A1 (zh) * | 2021-12-30 | 2023-07-06 | 浙江地芯引力科技有限公司 | 无线电通信的信号解调方法、电路、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112583083B (zh) | 2024-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111817924B (zh) | 一种测试方法及相关设备 | |
JP5767462B2 (ja) | 近距離通信のための受信装置による通信モード検出方法 | |
CN112583083B (zh) | 一种基于Qi无线充电协议的解码实现方法、装置及设备 | |
CN106569047A (zh) | 一种车载can总线的分析装置及方法 | |
CN112260366A (zh) | 充电方法、充电装置和充电器 | |
CN111813622A (zh) | 一种设备监控方法及装置 | |
CN113127314A (zh) | 一种检测程序性能瓶颈的方法、装置及计算机设备 | |
CN104620650A (zh) | 一种信息获取的方法、终端、基站及*** | |
CN116074406B (zh) | 指令发送方法及装置 | |
CN110535621B (zh) | 一种串口通讯波特率校正装置及其校正方法 | |
CN113868070B (zh) | 一种sd卡控制器调试方法、***、存储介质及设备 | |
CN109922017B (zh) | 一种fm0编码数据的解码方法、装置及读写器 | |
JP5798383B2 (ja) | 無線通信方法及び装置 | |
CN109614359B (zh) | 一种基于axi总线的数据发送方法、装置和存储介质 | |
CN113660260B (zh) | 一种报文检测方法、***、计算机设备及可读存储介质 | |
TWI425366B (zh) | 根據通訊協定處理來執行資料存取的方法與裝置 | |
CN107168902A (zh) | 一种利用dma实现高速can波特率的自动识别方法 | |
CN114035846A (zh) | 一种指令验证方法及指令验证装置 | |
Casparsen et al. | Bluetooth Low Energy with Software-Defined Radio: Proof-of-Concept and Performance Analysis | |
CN107786309B (zh) | 一种免时钟同步的芯片数据传输方法、***及电子设备 | |
CN115278807B (zh) | 一种nfc通信中的路由方法及装置 | |
CN116132231B (zh) | 无线充电装置的信号解调方法、装置及无线充电装置 | |
CN117640279B (zh) | 一种基于物联网的分布式智能家居控制方法及*** | |
CN115103058B (zh) | 手机网络的自动切换方法、相关装置及计算机存储介质 | |
CN113535592B (zh) | 对dpdk应用程序抓包的方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |