发明名称 双串口同时通信的方法
摘要 本发明提供了一种双串口同时通信的方法,包括以下步骤:A)将第一MCU的第一串口、第二串口分别与第二MCU或外设的第一串口、第二串口连接;B)当有数据需要发送时,数据请求发送方检测第一串口、第二串口的工作状态;C)根据检测结果,数据请求发送方通过有空的串口发送数据请求;D)数据接收方接收并处理收到的数据请求。本发明的两个串口可同时进行数据通信,相互独立,且两个串口的通信协议一致,将串口的速度和CPU的使用效率都提高了一倍;而且双串口通信也大大提高了通信的稳定性,当一个串口坏了可无缝隙切换到另一串口继续通信;此外也有助于提高产品的测试效率。
申请公布号 CN103024088B 申请公布日期 2015.04.22
申请号 CN201210554371.5 申请日期 2012.12.19
申请人 深圳市广和通实业发展有限公司 发明人 朱涛;龙忠友;舒敏
分类号 H04L29/10(2006.01)I;H04L12/40(2006.01)I 主分类号 H04L29/10(2006.01)I
代理机构 深圳市科吉华烽知识产权事务所(普通合伙) 44248 代理人 罗志强;张立娟
主权项 一种双串口同时通信的方法,其特征在于,包括以下步骤:A)将第一MCU的第一串口、第二串口分别与第二MCU或外设的第一串口、第二串口连接;B)当有数据需要发送时,数据请求发送方检测第一串口、第二串口的工作状态;C)根据检测结果,数据请求发送方通过有空的串口发送数据请求;D)数据接收方接收并处理收到的数据请求;所述步骤D包括以下分步骤:D1)检测第一串口、第二串口,当收到DMA中断时,执行步骤D2;D2)读取收到的DMA源地址数据;D3)判断该DMA源地址数据是否为第一串口接收到的数据,若是,执行步骤D4;否则,执行步骤D5;D4)接收并处理数据请求;D5)判断该DMA源地址数据是否为第二串口接收到的数据,若是,执行步骤D4;否则,执行步骤D6;D6)数据请求结束。
地址 518000 广东省深圳市南海大道1057号科技大厦二期A栋501号