[发明专利]基于无线充电系统实现FSK解码的方法有效
申请号: | 202011017000.4 | 申请日: | 2020-09-24 |
公开(公告)号: | CN112152955B | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 王振丽 | 申请(专利权)人: | 华润微集成电路(无锡)有限公司 |
主分类号: | H04L27/14 | 分类号: | H04L27/14;H02J50/80 |
代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 王洁 |
地址: | 214135 江苏省无锡市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 无线 充电 系统 实现 fsk 解码 方法 | ||
1.一种基于无线充电系统实现FSK解码的方法,其特征在于,所述的方法包括以下步骤:
(1)对每个bit进行解码;
(2)对解码后的bit进行组包,得到FSK解码后的数据包;
所述的步骤(1)具体包括以下步骤:
(1.1)进入捕获中断,启动定时器;
(1.2)确认定时器的定时情况,判断FSK信号解码的bit个数是否小于预设的N值,如果是,则继续步骤(1.3),否则,退出步骤;
(1.3)判断捕获次数,并将数值存在寄存器中,计算捕获差值,备份差值;
(1.4)计算出两个方波间的周期差值CaptureFreValueDiv,并判断频率是否发生变化,即检测到FSK信号,将频率发生变化标志的寄存器置1;
(1.5)分别判断连续采样到频率没有发生变化的上升沿个数及连续采样到频率发生变化的上升沿个数是否满足预设范围,对每个bit进行解码。
2.根据权利要求1所述的基于无线充电系统实现FSK解码的方法,其特征在于,所述的步骤(1.1)具体为:
接收端在发送完数据包时启动一个时间为Tms的定时器,启动捕获中断,即每次采样到上升沿方波时进入捕获中断,将捕获标记位Capture Flag置1。
3.根据权利要求1所述的基于无线充电系统实现FSK解码的方法,其特征在于,所述的步骤(1.2)具体包括以下步骤:
(1.2.1)判断Tms的定时器是否定时结束,如果是,则停止定时器,退出步骤;否则,继续步骤(1.2.2);
(1.2.2)判断FSK信号解码到的bit个数FreChangeCount是否小于预设的N值,如果是,则继续步骤(1.3),否则,退出步骤。
4.根据权利要求1所述的基于无线充电系统实现FSK解码的方法,其特征在于,所述的步骤(1.3)具体包括以下步骤:
(1.3.1)判断捕获次数Capture_Count是否为0,如果是,则将第一次捕获的数值存在CaptureValuePre寄存器中,且将捕获次数Capture_Count置为1,继续步骤(1.3.4);否则,继续步骤(1.3.2);
(1.3.2)判断捕获次数Capture_Count是否为1,如果是,则将第二次捕获的数值存在CaptureValue寄存器中,计算捕获差值,备份差值,存在寄存器CaptureTimeValueFix1中,将此刻的捕获值存在CaptureValuePre中,继续步骤(1.3.4);否则,继续步骤(1.3.3);
(1.3.3)判断捕获次数Capture_Count是否为2,如果是,则将捕获数值存在CaptureValue寄存器中,计算捕获差值,且将差值存于CaptureFreValue寄存器中;将捕获值存于CaptureValuePre中,继续步骤(1.3.4);
(1.3.4)清除捕获标记位,继续步骤(1.4)。
5.根据权利要求1所述的基于无线充电系统实现FSK解码的方法,其特征在于,所述的步骤(1.4)具体包括以下步骤:
(1.4.1)判断频率发生变化标志的寄存器,即FSK起始信号标记寄存器StartBitFlag是否为0,如果是0,则继续步骤(1.4.2),否则,继续步骤(1.5);
(1.4.2)计算出两个方波间的周期差值CaptureFreValueDiv,继续步骤(1.4.2);
(1.4.3)如果周期差值CaptureFreValueDiv大于N1且小于N2,则频率发生变化,即检测到FSK信号,将频率发生变化标志的寄存器StartBitFlag置1,继续步骤(1.5);否则,频率没有发生变化,即没有FSK信号,继续步骤(1.2)。
6.根据权利要求1所述的基于无线充电系统实现FSK解码的方法,其特征在于,所述的步骤(1.5)具体包括以下步骤:
(1.5.1)判断频率发生变化标志的寄存器StartBitFlag是否为1,如果是,则继续步骤(1.5.2),否则继续步骤(1.2);
(1.5.2)判断CaptureFreValueDiv的值是否大于N1且小于N2,如果是,则继续步骤(1.5.3);否则,继续步骤(1.5.8);
(1.5.3)判断index_Count_Fix2的值是否大于M1且小于M2,其中index_Count_Fix2的值为连续采样到频率没有发生变化的上升沿个数,M1和M2为预设的波动范围,如果是,则继续步骤(1.5.4);否则,继续步骤(1.5.5);
(1.5.4)将FSK信号的bit值置1,继续步骤(1.5.7);
(1.5.5)判断index_Count_Fix2的值是否大于M3且小于M4,其中M3和M4为预设的波动范围,如果是,则继续步骤(1.5.6);否则,继续步骤(1.5.7);
(1.5.6)将NAK信号的bit值置0,继续步骤(1.5.7);
(1.5.7)将寄存器index_Count_Fix2的值置0,寄存器index_Count_Fix1的值加1,继续步骤(1.2);
(1.5.8)判断index_Count_Fix1的值是否大于M1且小于M2,其中index_Count_Fix1的值为连续采样到频率发生变化的上升沿个数,M1和M2为预设的波动范围,如果是,则继续步骤(1.5.9);否则,继续步骤(1.5.10);
(1.5.9)将FSK信号的bit值置1,继续步骤(1.5.11);
(1.5.10)判断index_Count_Fix1的值是否大于M3且小于M4,其中M3和M4为预设的波动范围,如果是,则将FreChangeCount置0,继续步骤(1.5.11);否则,继续步骤(1.5.12);
(1.5.11)将NAK信号的bit值置0,继续步骤(1.5.12);
(1.5.12)将寄存器index_Count_Fix1置0,寄存器index_Count_Fix2加1,继续步骤(1.2),继续循环。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华润微集成电路(无锡)有限公司,未经华润微集成电路(无锡)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011017000.4/1.html,转载请声明来源钻瓜专利网。