发明名称 基于定时器录波的串口通讯方法
摘要 本发明公开了一种基于定时器录波的串口通讯方法,主要解决现有技术在模拟串口通信时依赖波特率稳定性以及抗干扰能力较差的问题。其实现过程为:接收过程,首先,使用MCU定时器的捕获功能来捕捉接收数据上升沿和下降沿发生的时间,达到录制数据波形的目的;然后,计算捕获到的波形发生时间,得到接收到的数据;发送过程,根据模拟串口波特率设定定时器周期,启动定时器,每个周期中根据要发送的数据的数据位设定模拟串口发送数据脚的状态,当一个字节的数据发送完成后停止定时器。本发明在波特率存在偏差的情况下有较好的容错性,并且可以有效的剔除误触发信号可应用于在硬件串口资源较少的MCU上实现串口通信。
申请公布号 CN103699509B 申请公布日期 2016.05.18
申请号 CN201410002214.2 申请日期 2014.01.03
申请人 烟台东方威思顿电气股份有限公司 发明人 陈星;刘笑菲;吴章宪
分类号 G06F13/38(2006.01)I 主分类号 G06F13/38(2006.01)I
代理机构 烟台双联专利事务所(普通合伙) 37225 代理人 梁翠荣
主权项 一种基于定时器录波的串口通讯方法,包括模拟串口的接收过程和模拟串口的发送过程,其特征在于模拟串口的接收过程为:首先,使用MCU定时器的捕获功能来捕捉接收数据上升沿和下降沿发生的时间,达到录制数据波形的目的;然后,计算捕获到的波形发生时间,得到接收到的数据;发送数据时,根据模拟串口波特率设定定时器周期,启动定时器,每个周期中根据要发送的数据的数据位设定模拟串口发送数据脚的状态,当一个字节的数据发送完成后停止定时器。
地址 264003 山东省烟台市莱山区创业中心