[发明专利]一种UART多接口复用方法在审
申请号: | 201410390051.X | 申请日: | 2014-08-08 |
公开(公告)号: | CN104156335A | 公开(公告)日: | 2014-11-19 |
发明(设计)人: | 郭阳斌;经锋;郭阳勇;李晓龙;刘小平 | 申请(专利权)人: | 成都联星微电子有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40 |
代理公司: | 北京天奇智新知识产权代理有限公司 11340 | 代理人: | 郭霞 |
地址: | 610000*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 uart 接口 方法 | ||
1.一种UART多接口复用方法,包括数据接收部分和数据发送部分,其中数据接收部分包括以下步骤:
步骤1-1、配置UART芯片的一个输入输出管脚为接收管脚RXD,将接收管脚RXD配置为低电位中止模式并打开输入输出中止启动;
步骤1-2、实时监测接收管脚RXD接收数据,当接收到数据时,首先检测该数据的起始位,如果起始位为高电位则继续实时监测,如果起始位为低电位,则触发接收管脚RXD发生输入输出低电位中止,执行步骤1-3;
步骤1-3、配置接收管脚RXD为通用输入输出输入模式并关闭输入输出中止启动,启动计时器,启动字节数据接收,其中所述计时器的计时时间间隔设置为多个UART通信接口中最高波特率的位时长的1/n,n≥2,计时器的计时时间到时触发计时器中止,执行步骤1-4;
步骤1-4、根据计时器计时中止接收数据,每次中止根据计算延时计数器到期接收一个位,经过若干个计时中止完成1个字节数据的接收,并判断接收到的字节的有效性,如果接收到的字节无效则返回步骤1-1,如果接收到的字节有效则触发虚拟程序中止,返回步骤1-1,退出计时器中止后进入虚拟程序中止,在虚拟程序中止中存储接收的字节数据,执行步骤1-5;
步骤1-5、将接收到的有效字节数据存储到接收FIFO缓存队列中;
数据发送部分包括以下步骤:
步骤2-1、配置UART芯片另一输入输出管脚为发送管脚TXD,将发送管脚TXD配置为通用输入输出输出模式;
步骤2-2、准备发送数据,将待发送的数据存储到发送FIFO缓存队列中,触发虚拟程序中止,执行步骤2-3;
步骤2-3、获取发送FIFO缓存队列中字节数据,启动字节数据发送,并按 照计时器的计时时间来触发计时器中止,执行步骤2-4;
步骤2-4、根据计时器计时中止发送数据,每次中止根据计算延时计数器到期发送一个位,经过若干个计时中止完成1个字节数据的发送;如果字节数据发送完毕,触发虚拟程序中止,进入虚拟程序中止处理。
2.如权利要求1所述的方法,所述步骤1-3包括:
配置芯片接收管脚RXD,将接收管脚RXD配置为通用输入输出输入模式并关闭输入输出中止启动;
计算并设置计时器参数,所述计时器的计时时间间隔设置为多个UART通信接口中最高波特率的位时长的1/n,n≥2,通过计时器中止频率/UART通信接口的波特率计算获得一个位需要计时中止的次数;
设置接收位数等于起始位数,启动起始位接收;
启动计时器开始计时。
3.如权利要求2所述的方法,所述步骤1-3还包括:数据采样,所述数据采样延时半个位时间后在计时中止处理步骤中再次采集起始位是否为低电位。
4.如权利要求3所述的方法,所述步骤1-4包括:判断处于接收状态还是发送状态,根据判断结果选择进入数据接收流程或数据发送流程,并判断数据收发是否结束,如果在设定的一段时间内没有数据收发,则停止计时器;所述输入输出低电位中止处理步骤中的启动计时器的步骤还包括以下过程:判断计时器是否已启动,如果未启动则启动计时器。
5.如权利要求4所述的方法,在设定的一段时间内没有数据收发则停止计时器,所述设定的一段时间是根据通信数据量和频繁度来设定。
6.如权利要求5所述的方法,所述步骤1-5包括:判断处于接收状态还是发送状态,根据判断结果选择进入数据接收的虚拟程序中止处理和数据发送的 虚拟程序中止处理,其中,所述数据接收的虚拟程序中止处理是将接收到的有效字节数据存储到接收FIFO缓存队列中。
7.如权利要求6所述的方法,所述步骤2-4的虚拟程序中止处理包括:判断FIFO缓存队列中是否仍有数据待发送,如果没有,则直接中止返回,如果有,则获取发送FIFO缓存队列中字节数据;设置计时器的参数:所述计时器的计时时间间隔设置为多个UART通信接口中最高波特率的位时长的1/n,n≥2,通过计时器中止频率/UART通信接口的波特率计算获得一个位需要计时中止的次数;启动字节数据发送;中止退出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都联星微电子有限公司,未经成都联星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410390051.X/1.html,转载请声明来源钻瓜专利网。