基于GPIO管脚定时器实现串口功能的方法及终端技术

技术编号:26478516 阅读:57 留言:0更新日期:2020-11-25 19:22
一种基于GPIO管脚定时器实现串口功能的方法,在发送数据时,需要先将TX设为起始位0,将数据位的八位按照从低位到高位的顺序发出,TX的电平为当前要发送数据位的高低,最后将TX设为停止位1,完成数据发送过程。在发送每两个字节间都要延时一定的通信间隔时间。在接收数据时,需要先由GPIO口捕捉RX的下降沿,随后打开定时器。定时器按照通信间隔时间来接收数据,到接收到八位数据位和一位停止位后,关闭定时器。本发明专利技术的优点是:在硬件串口数量少或者硬件串口被占用的情况下,通过使用GPIO口模拟I2C及SPI口的方法来实现与外设的通信,不需要增加硬件,非常方便。

【技术实现步骤摘要】
基于GPIO管脚定时器实现串口功能的方法及终端
本专利技术涉及一种基于GPIO管脚定时器实现串口功能的方法及终端,在硬件串口数量少或者硬件串口被占用的情况下,通过使用GPIO口模拟I2C及SPI口的方法来实现与外设的通信。
技术介绍
在单片机的日常使用中,经常出现由于计算机(单片机)串口数过少或串口被占用而导致的与外设通信口不足的现象。现有技术解决的方案是硬件接口增加I2C及SPI口,对于没有提供这种接口的单片机外设,就无法增加通信接口。
技术实现思路
本专利技术提供一种基于GPIO管脚定时器实现串口功能的方法及终端,解决现有技术存在的上述问题。本专利技术的技术方案是:一种基于GPIO管脚定时器实现串口功能的方法,包括需要扩展串口的终端的通用串口通信协议的数据结构为1位起始位+8位数据位+1位停止位,1位停止位为高电平1,其特征在于,该串口功能包括数据的发送和数据的接收,该数据的发送过程包括以下步骤:(1)先将该终端的GPIO模拟的串口的发送引脚TX设为0,此位为数据发送的起始位;(2)将8位数据位的本文档来自技高网...

【技术保护点】
1.一种基于GPIO管脚定时器实现串口功能的方法,包括需要扩展串口的终端的通用串口通信协议的数据结构为1位起始位+8位数据位+1位停止位,其特征在于,该串口功能包括数据的发送和数据的接收,该数据的发送过程包括以下步骤:/n(1)先将该终端的GPIO模拟的串口的发送引脚TX设为0,此位为数据发送的起始位;/n(2)将8位数据位的一个字节数据按照从低位到高位顺序在TX上产生按频率变化的高低电平并发出,直至将所有要发送的数据全部发送完毕;/n(3)最后将TX设为1,完成一个字节的数据发送过程,此位为数据发送停止位;/n(4)重复步骤(1)-(3),在发送每两个字节间都要留有通信间隔时间,该间隔时间由...

【技术特征摘要】
1.一种基于GPIO管脚定时器实现串口功能的方法,包括需要扩展串口的终端的通用串口通信协议的数据结构为1位起始位+8位数据位+1位停止位,其特征在于,该串口功能包括数据的发送和数据的接收,该数据的发送过程包括以下步骤:
(1)先将该终端的GPIO模拟的串口的发送引脚TX设为0,此位为数据发送的起始位;
(2)将8位数据位的一个字节数据按照从低位到高位顺序在TX上产生按频率变化的高低电平并发出,直至将所有要发送的数据全部发送完毕;
(3)最后将TX设为1,完成一个字节的数据发送过程,此位为数据发送停止位;<...

【专利技术属性】
技术研发人员:栾绍鹏
申请(专利权)人:青岛英泰软件技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1