[发明专利]一种串口信号滤波方法及装置有效
申请号: | 202010914675.2 | 申请日: | 2020-09-03 |
公开(公告)号: | CN112202421B | 公开(公告)日: | 2022-11-25 |
发明(设计)人: | 张寒冰 | 申请(专利权)人: | 北京无线电测量研究所 |
主分类号: | H03H21/00 | 分类号: | H03H21/00;G06F13/42 |
代理公司: | 北京正理专利代理有限公司 11257 | 代理人: | 付生辉 |
地址: | 100851*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 串口 信号 滤波 方法 装置 | ||
本发明提供一种串口信号滤波方法及装置,该串口信号滤波方法包括:提供第一设定滤波时长;在串口信号采集时序上的首个上升沿对应的采集时帧内,判断是否存在一维持时长高于所述第一设定滤波时长的高电平信号;若不存在,当该采集时帧内低电平的维持时长高于所述第一设定滤波时长时,确定该采集时帧为串口信号的开始标志帧,本发明是基于verilog的串口信号滤波方法,原理简单,思路清晰,易于实现与应用,可以对任何使用可编程逻辑器件实现串口信号接收的模块进行滤波,且能够有效的滤除掉干扰信号,尤其是对数据源头进行滤波,能够快速准确的判断出串口信号的开始标志帧,避免了由于干扰信号而造成的数据舍弃,且通用性强,占用资源少,准确率高。
技术领域
本发明涉及串口滤波领域,更具体的,涉及一种串口信号滤波方法及装置。
背景技术
在现代的通信技术中,串口通信由于其结构简单、不需要操作系统的支持、开发难度低、成本少、简单实用、插拔方便的特点受到各行各业的青睐,很多开发商在选用处理器之间的通信上都选用了串口通信,这样也方便外部的处理器能够方便的通过串口实现通讯。
然而,在使用串口作为通讯方法的时,使用可编程逻辑器件的情况下就需要通过verilog语言来编写串口模块来实现串口通讯,串口发送模块相对来说简单,只需要按照预定的波特率将数据发送即可,串口接收需要考虑的一个很重要的问题就是干扰的问题,串口接收一般是通过检测开始信号(由高电平跳变到低电平)来检测通讯的开始,但是实际的工况下,如果存在很多的干扰信号将会导致通讯的无判断,从而造成数据接收的错误。
目前在现代通信使用串口的情况下,往往都是在串口通讯的时候加入通讯协议,通过对接收到的数据按照通讯协议进行校验,如果数据不是按照预定的协议收到的就对数据进行舍弃,这样存在的一个很大的弊端就是会造成很多数据的浪费,没有真正意义的从源头解决干扰信号的问题。
发明内容
为了解决上述问题中的至少一个,本发明一方面实施方式提供了一种串口信号滤波方法,该串口信号滤波方法包括:提供第一设定滤波时长;在串口信号采集时序上的首个上升沿对应的采集时帧内,判断是否存在一维持时长高于所述第一设定滤波时长的高电平信号;若不存在,当该采集时帧内低电平的维持时长高于所述第一设定滤波时长时,确定该采集时帧为串口信号的开始标志帧。
在优选的实施方式中,所述串口信号还包括结束标志帧,所述低电平的维持时长高于所述第一设定滤波时长的时间段为第一时间段;所述串口滤波方法还包括:
分别记录所述开始标志帧内的第一时间段的起始时间点,以及所述起始时间点之前的所有下降沿对应的时间点;
根据所述起始时间点之前的所有下降沿对应的时间点以及所述开始标志帧的下降沿时间点,生成补偿时长;
根据所述补偿时长,以及起始时间点至结束标志帧的对应时间点之间的时长,得到总串口接收时长。
在优选的实施方式中,所述串口信号还包括结束标志帧,和位于所述开始标志帧和结束信号帧之间的数据帧,所述串口滤波方法还包括:
在每个所述数据帧内,若高电平和低电平的其中一个的维持时长高于第二设定滤波时长,则该数据帧对应为该其中一个。
在优选的实施方式中,该串口信号滤波方法包括:在所述数据帧内,若高电平和低电平的维持时长均低于第二设定滤波时长查找所有高电平与所有低电平各自分别所占时长,将时长较长的电平作为有效电平。
在优选的实施方式中,该串口信号滤波方法包括:提供第二设定滤波时长。
本发明另一方面实施方式提供了一种串口信号滤波装置,该串口信号滤波装置包括:
第一设定滤波时长提供模块,用于提供第一设定滤波时长;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京无线电测量研究所,未经北京无线电测量研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010914675.2/2.html,转载请声明来源钻瓜专利网。