[发明专利]基于STM32F103VE芯片模拟多组UART接口的方法有效
申请号: | 201210059462.1 | 申请日: | 2012-03-08 |
公开(公告)号: | CN102880576A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 王炎喜;董有议;熊金华 | 申请(专利权)人: | 深圳市华旭科技开发有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38 |
代理公司: | 深圳市睿智专利事务所 44209 | 代理人: | 郭文姬 |
地址: | 518103 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 stm32f103ve 芯片 模拟 uart 接口 方法 | ||
技术领域 本发明涉及数据接收和发送,特别是涉及基于STM32F103VE芯片模拟多组UART接口的方法。
背景技术 STM32F103VE芯片以及同类型的芯片,一般只有二至三组UART(Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置)接口,超过五组UART接口的基本没有。但是有些应用场合的设备,需要更多组UART接口以连接不同的硬件设备,例如预付费监控水表系统采集器,在设计时需要九个UART接口同时进行并独立工作,最多五个UART接口显然不然满足需要。如果使用UART扩展芯片则价格高且电路复杂;如使用通信专用多UART接口MCU的话,其MCU成本极高,并且其软件与硬件开发成本也随这升高,开发过程中又要学习新的开发环境并要做大量的文档阅读,开发过和可控性差。
发明内容 本发明要解决的技术问题在于避免上述现有技术的不足之处而提出一种基于STM32F103VE芯片模拟多组UART接口的方法;该方法在现有硬件的基础上,能够实现更多组同时工作且相互独立的UART接口,以满足设备通信连接的需要,且无须增加或采用更加昂贵的硬件,节约硬件成本。
本发明解决所述技术问题可以通过采用以下技术方案来实现:
提出一种基于STM32F103VE芯片模拟多组UART接口的方法,包括如下步骤,
A.选定芯片的至少两组GPIO口作为模拟UART接口;
B.当各组模拟UART接口中任一组有发送请求时,令芯片的第一定时器启动,第一定时器每隔一段时间中断一次,以使模拟UART接口完成发送任务,发送时中断仅仅只是模拟物理层将多组模拟UART接口的TX数据位送出,并通知数据链路层对要发送的数据位进行组织;
C.各组模拟UART接口的RX引脚中任一出现中断请求则触发接收请求,同时令芯片的第二定时器启动,第二定时器每隔一段时间中断一次,中断时只采样各模拟UART接口接收端口状态并保存到缓冲区,当接收到停止位时将数据发送到模拟物理层行数字滤波以得到接收字节,之后再把接收到的字节数据传递给数据链路层,最终通过网络层传递给应用层。
本发明方法最多能模拟八组UART接口。
同现有技术相比较,本发明基于STM32F103VE芯片模拟多组UART接口的方法的技术效果在于:1.充分利用STM32F103VE芯片的八组GPIO口(General Purpose Input Output ,通用输入/输出)和两个定时器的现有资源,模拟出2-8组UART接口,满足了设备需要更多UART接口的需要,且无须增加或采用更为昂贵的芯片等硬件,节约硬件成本;2. 模拟的多组UART接口与其他MCU内部硬件UART只是在物理层表现不同,其他各层完全相同,极大方便了程序的移植与硬件升级。
附图说明
图1是模拟UART接口的发送流程示意图;
图2是模拟UART接口的接收流程示意图。
具体实施方式 以下结合附图所示之优选实施例作进一步详述。
本发明实施例基于STM32F103VE芯片模拟多组UART接口的方法,包括如下步骤,
A.选定芯片的至少两组GPIO口作为模拟UART接口;
B.如图1所示,当各组模拟UART接口中任一组有发送请求时,令芯片的第一定时器启动,第一定时器每隔一段时间中断一次,以使模拟UART接口完成不小于9600bps的发送任务,发送时中断仅仅只是模拟物理层将多组模拟UART接口的TX数据位送出,并通知数据链路层对要发送的数据位进行组织;
C.如图2所示,各组模拟UART接口的RX引脚中任一出现中断请求则触发接收请求,同时令芯片的第二定时器启动,第二定时器每隔一段时间中断一次,中断时只采样各模拟UART接口接收端口状态并保存到缓冲区,当接收到停止位时将数据发送到模拟物理层行数字滤波以得到接收字节,之后再把接收到的字节数据传递给数据链路层,最终通过网络层传递给应用层。
由于STM32F103VE芯片有八组GPIO口可以利用,因此本发明方法最多能模拟八组UART接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市华旭科技开发有限公司,未经深圳市华旭科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210059462.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种字符输入的方法、装置及系统
- 下一篇:一种自动变速器