一种从串口接收数据、处理数据帧的方法
基本信息
申请号 | CN202010669896.8 | 申请日 | - |
公开(公告)号 | CN111858447A | 公开(公告)日 | 2020-10-30 |
申请公布号 | CN111858447A | 申请公布日 | 2020-10-30 |
分类号 | G06F13/42(2006.01)I;H04L12/863(2013.01)I | 分类 | 计算;推算;计数; |
发明人 | 王文科 | 申请(专利权)人 | 深圳市集贤科技有限公司 |
代理机构 | 深圳市中科创为专利代理有限公司 | 代理人 | 深圳市集贤科技有限公司 |
地址 | 518000广东省深圳市南山区西丽街道松坪山社区松坪山朗山路11号同方信息港C座801B2 | ||
法律状态 | - |
摘要
摘要 | 本发明公开一种从串口接收数据、处理数据帧的方法,包括以下步骤S1:串口初始化,接收端创建串口接收任务、串口读取任务;S2:从串口接收数据后,执行串口中断处理,串口中断处理时,接收端将串口接收的数据放在消息节点中,并将消息节点的数据发送到接收消息队列中;S3:执行串口接收任务,即不断从接收消息队列中获取消息节点的数据,然后从消息节点中获取到串口接收到的数据,并将其添加至环形队列中;S4:执行串口读取任务,即从环形队列中读取串口接收到的数据;并对从环形队列中读取的数据进行组帧。将收到的串口数据发放至消息队列,降低了中断的处理耗时,同时也将串口接收数据与数据处理分离开,不会造成串口溢出而丢数据的情况。 |
