[发明专利]一种基于内部时钟的高速串口实现方法有效
申请号: | 201911421552.9 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111159091B | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 董强;袁乐平;朱澄澄;李烨 | 申请(专利权)人: | 中国电子科技集团公司第二十八研究所 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 吴静波 |
地址: | 210000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 内部 时钟 高速 串口 实现 方法 | ||
1.一种基于内部时钟的高速串口实现方法,其特征在于:所述方法包括以下步骤:
步骤1:设收发端A端、B端,A端发送控制器内部产生的高频时钟,并在UART信道上的TX信号线上持续循环发送二进制01111110数据;
步骤2:B端接收控制器内部采用A端的同频时钟,并分别用时钟上升沿与下降沿对A端发送的数据进行采样;
步骤3:通过比较上升沿与下降沿采样数据的准确率,确定B端采用时钟上升沿/下降沿采样;
步骤4:重复步骤1-3的方法,确定A端接收B端数据的RX信道时钟频率与采样方式;
步骤5:A端、B端收发双方采用确定的时钟频率收发数据,数据帧以01111110作为开始与结束标志,数据中遇到5个连续1自动补0,接收方对5个连续1后的0进行自动去除处理。
2.根据权利要求1所述的一种基于内部时钟的高速串口实现方法,其特征在于:步骤3中B端接收控制器内部产生与发送方同频时钟,并分别用时钟上升沿与下降沿对A端发送的数据进行采样,通过与A端发送的循环二进制01111110数据比对,比较两种采样方式的采样数据准确率,采用准确率高的采样方式。
3.根据权利要求1所述的一种基于内部时钟的高速串口实现方法,其特征在于:步骤4具体包括以下步骤:
步骤4.1:B端发送控制器内部产生的高频时钟,并在UART信道上的RX信号线上持续循环发送二进制01111110数据;
步骤4.2:A端接收控制器内部采用B端的同频时钟,并分别用时钟上升沿与下降沿对A端发送的数据进行采样;
步骤4.3:通过比较步骤4.2中的上升沿与下降沿采样数据的准确率,确定A端采用时钟上升沿/下降沿采样。
4.根据权利要求3所述的一种基于内部时钟的高速串口实现方法,其特征在于:步骤4.3中A端接收控制器内部产生与发送方同频时钟,并分别用时钟上升沿与下降沿对B端发送的数据进行采样,通过与B端发送的循环二进制01111110数据比对,比较两种采样方式的采样数据准确率,采用准确率高的采样方式。
5.根据权利要求1所述的一种基于内部时钟的高速串口实现方法,其特征在于:步骤5中数据帧以01111110作为开始与结束标志,数据中遇到5个连续1自动补0,接收方对5个连续1后的0进行自动去除处理;数据帧除开始与结束标志,加入UART中数据位、校验位,还包括其他自定义的数据帧格式与校验方式。
6.根据权利要求5所述的一种基于内部时钟的高速串口实现方法,其特征在于:所述的自定义的数据帧格式与校验方式为CRC16校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十八研究所,未经中国电子科技集团公司第二十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911421552.9/1.html,转载请声明来源钻瓜专利网。