串行数据解析方法和装置制造方法及图纸

技术编号:10363050 阅读:124 留言:0更新日期:2014-08-27 19:05
本发明专利技术公开了一种串行数据解析方法和装置,所述串行数据具有预定的帧长度,所述方法包括:获取串行数据中相邻同步帧头的最长连续电平之间或包结束标识之间的时钟脉冲数量;根据本地时钟频率、所述预定的帧长度和所述时钟脉冲数量获取所述串行数据的数据速率。通过寻找相邻同步帧头或包结束标识之间的时钟脉冲数量,根据所述时钟脉冲数量和本地时钟频率确定串行数据的数据速率。由此,可以提高解析速度,精确度高。

【技术实现步骤摘要】
串行数据解析方法和装置
本专利技术涉及数据传输技术,具体涉及一种串行数据解析方法和装置。
技术介绍
串行通信(SerialCommunication)是指在计算机总线或其他数据通道上,每次传输一个位数据,并连续进行以上单次过程的通信方式。串行数据指基于串行通信协议传输的数据。串行数据为实现发送端与接收端的时钟同步,通常具有固定的若干数据速率,并在编码时加入时钟信息或同步序列。例如,SONY/PHLIPS数字接口格式(SONY/PHLIPSDigitalInterfaceFormat,SPDIF)协议规定了几种常用采样率,如192k/96k/48k、176.4k/88.2k/44.1k,以及其他几种不常用采样率,不同的采样率对应不同的数据速率。在串行数据传输中,接收端需要对串行数据解析以获得其数据速率和/或采样率。现有的串行数据解析方法通常采用锁相环硬件解析,通过调整锁相环频率遍历串行数据可能的数据速率和/或采样率,锁相环在与数据速率接近时锁定,由此可以解析获得串行数据的数据速率。锁相环的输出信号可以作为接收端接收串行数据的时钟信号。但是,硬件解析方法复杂度高,成本较贵。而且,在可能的本文档来自技高网...
串行数据解析方法和装置

【技术保护点】
一种串行数据解析方法,所述串行数据具有预定的帧长度,其特征在于,包括:获取串行数据中相邻同步帧头的最长连续电平之间或包结束标识之间的实际时钟脉冲数量;根据接收端本地时钟频率、所述预定的帧长度和所述实际时钟脉冲数量获取所述串行数据的数据速率和/或采样率。

【技术特征摘要】
1.一种串行数据解析方法,所述串行数据具有预定的帧长度,其特征在于,包括:获取串行数据中相邻同步帧头的最长连续电平之间或包结束标识之间的实际时钟脉冲数量;根据接收端本地时钟频率、所述预定的帧长度和所述实际时钟脉冲数量获取所述串行数据的数据速率和/或采样率,获取串行数据相邻同步帧头的最长连续电平之间的实际时钟脉冲数量包括:获取串行数据中最长连续电平长度,所述最长连续电平长度用于查找所述串行数据中的所述最长连续电平。2.根据权利要求1所述的串行数据解析方法,其特征在于,根据本地时钟频率、所述预定的帧长度和所述实际时钟脉冲数量获取所述串行数据的数据速率包括根据如下公式计算所述数据速率:数据速率=本地时钟频率*预定的帧长度/实际时钟脉冲数量。3.根据权利要求1所述的串行数据解析方法,其特征在于,根据本地时钟频率、所述预定的帧长度和所述实际时钟脉冲数量获取所述串行数据的采样率包括根据如下公式计算所述采样率:采样率=本地时钟频率/(实际时钟脉冲数量*编码数据与原始数据比例)。4.根据权利要求1所述的串行数据解析方法,其特征在于,所述串行数据具有有限个可能的数据速率和采样率;所述根据本地时钟频率、所述预定的帧长度和所述实际时钟脉冲数量获取所述串行数据的数据速率和/或采样率包括:根据所述实际时钟脉冲数量获取对应的标准脉冲数量,每个所述标准脉冲数量对应于多个实际时钟脉冲数量;根据所述标准脉冲数量查询对应的串行数据数据速率和/或采样率;所述标准脉冲数量与所述数据速率和/或采样率的对应关系根据所述本地时钟频率、所述预定的帧长度和串行数据的可能的数据速率和/或采样率预先计算获得。5.根据权利要求4所述的串行数据解析方法,其特征在于,每个所述标准脉冲数量对应于所有位于所述标准脉冲数量误差区间内的实际时钟脉冲数量。6.根据权利要求1所述的串行数据解析方法,其特征在于,获取串行数据相邻同步帧头的最长连续电平之间的实际时钟脉冲数量还包括:根据所述最长连续电平长度在串行数据中查找第一最长连续电平;查找与所述第一最长连续电平相邻的第二最长连续电平;将所述第一最长连续电平结束至所述第二最长连续电平结束的时钟脉冲数量作为所述相邻同步帧头的最长连续电平之间的实际时钟脉冲数量。7.根据权利要求1所述的串行数据解析方法,其特征在于,获取串行数据相邻同步帧头的最长连续电平之间的实际时钟脉冲数量还包括:根据所述最长连续电平长度在串行数据中查找第一最长连续电平;查找与所述第一最长连续电平相邻的第二最长连续电平;在所述第一最长连续电平结束至所述第二最长连续电平结束的时钟脉冲数量大于预定阈值时,将所述第一最长连续电平结束至所述第二最长连续电平结束的时钟脉冲数量作为所述相邻同步帧头的最长连续电平之间的实际时钟脉冲数量;在所述第一最长连续电平与所述第二最长连续电平的时钟脉冲数量小于等于预定阈值时,查找与所述第二最长连续电平相邻的第三最长连续电平,将所述第一最长连续电平结束至所述第三最长连续电平结束的时钟脉冲数量作为所述相邻同步帧头的最长连续电平之间的实际时钟脉冲数量。8.根据权利要求1所述的串行数据解析方法,其特征在于,还包括:在初次接收到所述串行数据或串行数据解析失败时,触发串行数据解析。9.根据权利要求1所述的串行数据解析方法,其特征在于,还包括:根据所述数据速率和/或采样率以及本地时钟信号对所述串行数据采样,解析获得串行数据的比特位。10.一种串行数据解析装...

【专利技术属性】
技术研发人员:陈振杰金黄斌陈若愚
申请(专利权)人:杭州士兰微电子股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1