修正米勒编码信源解码电路及其解码方法和节能控制方法_2

文档序号:9289905阅读:来源:国知局
数据解码状态机模块4用来将近场无线通讯中的修正米勒编码数据信号按照图4描述的流程进行解码。
[0038]请参阅图4,图4为本发明的解码流程图,具体包括步骤:
[0039]S101,上电、检测到米勒编码错误或者检测到帧尾信号时,对电路进行复位操作;
[0040]S102,等待帧头检测模块检测到帧头信号;
[0041]S103,对计数器进行清零操作,以及对控制信号做复位操作。
[0042]S104,对有时钟信号送入时,对计数器做加I操作;
[0043]S105,检测是否有凹槽的上升沿,如果检测到凹槽上升沿,则对计数器计数值做大小判断并分别进行以下操作:计数值小于90,进入步骤sl06 ;计数值小于156并且大于96,进入步骤sl07 ;计数值小于222并且大于160,进入步骤sl08 ;计数值大于224,进入步骤sl09 ;如果没有检测到凹槽上升沿则返回步骤sl04 ;
[0044]S106,判断为修正米勒编码错误,对电路做复位操作;
[0045]S107,做如下判断:如果前一个解码数据是‘0’则进入步骤S110,如果前一个解码数据是‘I’则进入步骤SI 13;
[0046]S108,做如下判断:如果前一个解码数据是‘0’则进入步骤S111,如果前一个解码数据是‘I’则进入步骤SI 12;
[0047]S109,做如下判断:如果前一个解码数据是‘0’则认为修正米勒编码数据错误,对电路进行复位操作,如果前一个解码数据是‘1’,则进入步骤S114 ;
[0048]S110,判断当前需要解码的数据是否是帧头信息检测到后的第一个解码数据,如果是则返回步骤sl03,数据判断为无效数据;如果不是帧头检测到后的第一个解码数据,则进入步骤SI 12 ;
[0049]S111,判断当前需要解码的数据是否是帧头检测到后的第一个解码数据,如果是则进入步骤S113 ;如果不是帧头检测到后的第一个解码数据,则进入步骤S114 ;
[0050]S112,送出解码数据‘ O ’ ;
[0051]SI 13,送出解码数据‘I’ ;
[0052]S114,送出两比特解码数据‘01’。
[0053]步骤S103中,该计数器只在近场通讯中修正米勒编码数据信号两个凹槽之间进行计数,计数时钟频率为13.56mhz,计数控制是通过时钟控制模块I控制时钟的翻转与否来实现的;同时在该步骤同时对有需要的控制信号做复位操作,比如对保存前一个解码数据的状态寄存器做复位清零操作。
[0054]步骤S104中,计数器J记满后停止计数,并保持最大值,直到再次进入S103计数器J被清零;步骤S105中,对数据器J计数值的比较判断的范围取值可能会因为对修正米勒编码凹槽边沿处去噪声需求不同而有所不同。
[0055]步骤SllO中,判断当前需要解码的数据是否是帧头信息检测到后的第一个解码数据,如果是则对计数器清零,数据判断为无效数据,原因在于在在近场无线通讯(NFC)中,其数据帧格式如图1所示,存在帧头(SOF)及帧尾(E0F),是非有效信息数据,因此丢弃了帧头数据,同样当帧尾检测模块3检测到帧尾后,数据解码状态机模块4将停止工作,单最后一比特数据为帧尾数据,同样需要被丢弃。
[0056]上述实施例仅为充分公开而非限制本发明,凡是依据本发明创新主旨且未经创造性劳动即可获得的等效技术特征替换及增减,均应属于本发明涵盖范围。
【主权项】
1.一种修正米勒编码信源解码电路,其特征在于,包括:帧头检测模块、帧尾检测模块、时钟控制模块及数据解码状态机模块;帧头检测模块和帧尾检测模块各自的信号输入端接修正米勒编码数据信号;时钟控制模块包括编码数据信号凹槽检测单元和时钟控制单元,编码数据信号凹槽检测模块的输入端接修正米勒编码数据信号,编码数据信号凹槽检测单元的检测信号输出端接时钟控制单元的控制端,时钟控制单元的输入端接工作时钟信号;数据解码状态机模块包括计数器及解码单元,计数器的计数启闭控制端连接帧头检测模块的帧头标记信号输出端和帧尾检测模块的帧尾标记信号输出端,计数器的计数输入端连接时钟控制单元的输出端,解码单元的输入端连接计数器的计数读取端,解码单元的输出端作为整个解码电路的输出端。2.—种基于权利要求1所述的修正米勒编码信源解码电路的解码方法,其特征在于,包括: S101,上电、检测到米勒编码错误或者检测到帧尾信号时,对电路进行复位操作; S102,等待帧头检测模块检测到帧头信号; S103,对计数器进行清零操作,以及对控制信号做复位操作。 S104,对有时钟信号送入时,对计数器做加I操作; S105,检测是否有凹槽的上升沿,如果检测到凹槽上升沿,则对计数器计数值做大小判断并分别进行以下操作:计数值小于90,进入步骤sl06 ;计数值小于156并且大于96,进入步骤sl07 ;计数值小于222并且大于160,进入步骤sl08 ;计数值大于224,进入步骤sl09 ;如果没有检测到凹槽上升沿则返回步骤sl04 ; S106,判断为修正米勒编码错误,对电路做复位操作; S107,做如下判断:如果前一个解码数据是‘0’则进入步骤S110,如果前一个解码数据是‘I’则进入步骤SI 13 ; S108,做如下判断:如果前一个解码数据是‘0’则进入步骤S111,如果前一个解码数据是‘I’则进入步骤SI 12 ; S109,做如下判断:如果前一个解码数据是‘0’则认为修正米勒编码数据错误,对电路进行复位操作,如果前一个解码数据是‘1’,则进入步骤S114 ; S110,判断当前需要解码的数据是否是帧头信息检测到后的第一个解码数据,如果是则返回步骤sl03,数据判断为无效数据;如果不是帧头检测到后的第一个解码数据,则进入步骤SI 12 ; S111,判断当前需要解码的数据是否是帧头检测到后的第一个解码数据,如果是则进入步骤S113 ;如果不是帧头检测到后的第一个解码数据,则进入步骤S114 ; S112,送出解码数据‘0’ ; S113,送出解码数据‘I’ ; S114,送出两比特解码数据‘01’。3.—种基于权利要求1所述的修正米勒编码信源解码电路的节能控制方法,其特征在于,包括: 帧头检测模块从修正米勒编码数据信号中检测帧头信息,产生相应的帧头标记信号并传送给数据解码状态机模块; 帧尾检测模块从修正米勒编码数据信号中检测帧尾信息,产生相应的帧尾标记信号并传送给数据解码状态机模块; 时钟控制模块持续监控修正米勒编码数据,当修正米勒编码数据的凹槽到来时,时钟控制模块将时钟信号控制为固定的电平信号,使数据解码状态机模块停止工作;当检测到从凹槽到高电平跳变的状态时,控制时钟正常翻转,数据解码状态机模块开始工作; 数据解码状态机模块将修正米勒编码数据解码成有效的比特数据流。
【专利摘要】本发明公开一种修正米勒编码信源解码电路及其解码方法和节能控制方法,其中解码电路包括帧头检测模块、帧尾检测模块、时钟控制模块及数据解码状态机模块;时钟控制模块包括编码数据信号凹槽检测单元和时钟控制单元,编码数据信号凹槽检测模块的输入端接修正米勒编码数据信号,输出端接时钟控制单元的控制端,时钟控制单元的输入端接工作时钟信号;数据解码状态机模块包括计数器及解码单元,计数器的计数启闭控制端连接帧头检测模块和帧尾检测模块的输出端,计数器的计数输入端连接时钟控制单元的输出端,解码单元的输入端连接计数器的计数读取端。本发明能够在极低功耗的情况下,准确的解码出近场无线通讯信号的修正米勒编码数据。
【IPC分类】H04L1/00, H04B5/00
【公开号】CN105007102
【申请号】CN201510508213
【发明人】常子奇, 许登科
【申请人】珠海市一微半导体有限公司
【公开日】2015年10月28日
【申请日】2015年8月18日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1