[发明专利]一种无同步时钟串行通信数据采样方法及系统在审
申请号: | 202110040028.8 | 申请日: | 2021-01-13 |
公开(公告)号: | CN112671527A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 崔迎炜 | 申请(专利权)人: | 北京方天长久科技股份有限公司 |
主分类号: | H04L7/00 | 分类号: | H04L7/00;G06F5/06 |
代理公司: | 北京维正专利代理有限公司 11508 | 代理人: | 侯巍巍 |
地址: | 100089 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 同步 时钟 串行 通信 数据 采样 方法 系统 | ||
1.一种无同步时钟串行通信数据采样方法,其特征在于:包括:
产生N路频率相同相位不同的采样时钟,且相邻两路所述采样时钟的相位相差ω度;其中,ω=360/N,N为大于2的整数;
利用N路所述采样时钟,分别对接收的数据流进行采样,并将采样得到的第一数据分别存入与所述采样时钟对应的FIFO缓冲区;
分别通过预置检测模块检测每个所述FIFO缓冲区存储的所述第一数据中是否存在预置数据,如果存在,检测结果为第一状态,如果不存在,检测结果为第二状态;其中,所述预置数据为用于提示有效数据发送的数据,在所述有效数据发送前发送、且无时间间隙;
确定第一预置检测模块,并从所述第一预置检测模块对应的所述FIFO缓冲区输出所述第一数据;其中,所述第一预置检测模块为位于中间位置的检测结果为所述第一状态的所述预置检测模块;
根据所述预置数据添加规则从所述第一数据中获取有效数据。
2.根据权利要求1所述的方法,其特征在于:所述确定第一预置检测模块,并从所述第一预置检测模块对应的所述FIFO缓冲区输出所述第一数据包括:
按照所述采样时钟的相位大小对对应链路进行排序,并对排序后链路进行连续编码,每条链路上的所述预置检测模块和所述FIFO缓冲区编码与对应链路相同;
确定检测结果为第一状态的所述预置检测模块的第一数量M;
按照对应编码大小对检测结果为第一状态的所述预置检测模块排序,并根据第一数量M在排序后检测结果为第一状态的所述预置检测模块中确定所述第一预置检测模块;
根据所述第一预置检测模块对应的编码查找对应所述FIFO缓冲区,从所述FIFO缓冲区输出所述第一数据。
3.根据权利要求2所述的方法,其特征在于:所述根据第一数量M在排序后检测结果为第一状态的所述预置检测模块中确定所述第一预置检测模块,包括:
如果所述第一数量M为奇数,所述第一预置检测模块为第m+1个所述预置检测模块;
如果所述第一数量M为偶数,所述第一预置检测模块为第m或m+1个所述预置检测模块;
其中,m为对M/2取整。
4.根据权利要求1所述的方法,其特征在于:如果所有所述预置检测模块输出检测结果为所述第二状态,从默认所述FIFO缓冲区输出一路所述第一数据。
5.根据权利要求1所述的方法,其特征在于:所述分别通过预置检测模块检测每个所述FIFO缓冲区存储的所述第一数据中是否存在预置数据,包括:
所述FIFO缓冲区每存储一位数据,所述预置检测模块从所述FIFO缓冲区读取一位数据;所述预置检测模块在读取的数据位数大于等于预置数据的位数时,每读取一位数据判断已读取数据中是否存在预置数据,如果存在,输出检测结果为第一状态,否则,输出检测结果为第二状态。
6.根据权利要求1所述的方法,其特征在于:所述从所述第一预置检测模块对应的所述FIFO缓冲区输出所述第一数据,包括:
采用预设第一时钟从每个所述FIFO缓冲区读出所述第一数据;
选择输出从所述第一预置检测模块对应的所述FIFO缓冲区读取的第一数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京方天长久科技股份有限公司,未经北京方天长久科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110040028.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:大棚火龙果套种凤梨高效高产栽培方法
- 下一篇:一种淬硬齿轮精加工用磨齿机