基于低压物联感知终端的UART软件实现方法技术

技术编号:27935133 阅读:42 留言:0更新日期:2021-04-02 14:15
本发明专利技术公开了一种基于低压物联感知终端的UART软件实现方法,提出一种多次采样分组判断的方法,通过分配给每组采样数据不同的权重系数对不规则波形分组进行采样分析,大幅提高了对不规则串口波形的采集准确率;软件定义的UART通信接口仅需一个定时器和两个I/O管脚,可在同一个定时器的控制下完成数据的接收和发送,实现了全双工的异步串口通信方式。本发明专利技术解决了实际应用中交互设备串口波形变化过渡时间长、维持时间短,采用硬件UART串口接收数据误码率高的问题,具有很强的工程实用性。

【技术实现步骤摘要】
基于低压物联感知终端的UART软件实现方法
本专利技术涉及串口通信
,尤其涉及一种基于低压物联感知终端的UART软件实现方法。
技术介绍
低压物联感知终端是集多种环境量采集、开关量采集、电能表数据采集等功能于一体的采集设备。产品安装于JP柜/配电房、分支箱及表箱端,主要承担通信功能,将采集到的数据以无线或载波方式上传至智能终端,实现低压配网(环境量)数据的实时监测。本专利技术应用于低压配电线路自动化领域,该领域产品众多且质量参差不齐,被采样设备串口波形变化过渡时间长、维持时间短的现象时有出现,导致通用的硬件串口采样(三次采样两次一致)误码率大、数据接收无效的问题。因此,基于软件UART数据接收采样点的可编程性,面对交互设备串口波形的不可控因素,软串口比硬串口更具灵活性和适用性。针对特殊的挂载设备串口波形可以定制对应的串口采样方案;另一方面,目前用于低压物联感知终端的主控芯片硬件UART分别用于实现蓝牙通讯、485维护、交采、载波通讯、TCBUS总线通讯、FLASH以及与嵌入式安全控制模块(ESAM)之间的通讯,随着业务的拓展产品以本文档来自技高网...

【技术保护点】
1.基于低压物联感知终端的UART软件实现方法,其特征在于,数据的接收和发送都在定时器Timer0中进行,定时器Timer0负责处理两种类型的中断:定时器捕获中断以及定时器溢出中断,前者主要用于开启数据的接收功能,后者用于进行数据的接收和发送,当检测到起始位时,进入定时器捕获中断处理函数,开启数据接收使能和定时器溢出中断使能,待定时器溢出,进入数据接收流程;有数据发送时,开启数据发送使能,待定时器溢出,进入数据接收流程;若两种使能都没有,则表示没有数据的收发,无数据收发计数器加一,并判断无数据收发计数器是否大于无数据收发阈值,若是则关闭定时器Timer0并退出中断,否则直接退出中断,无数据收发...

【技术特征摘要】
1.基于低压物联感知终端的UART软件实现方法,其特征在于,数据的接收和发送都在定时器Timer0中进行,定时器Timer0负责处理两种类型的中断:定时器捕获中断以及定时器溢出中断,前者主要用于开启数据的接收功能,后者用于进行数据的接收和发送,当检测到起始位时,进入定时器捕获中断处理函数,开启数据接收使能和定时器溢出中断使能,待定时器溢出,进入数据接收流程;有数据发送时,开启数据发送使能,待定时器溢出,进入数据接收流程;若两种使能都没有,则表示没有数据的收发,无数据收发计数器加一,并判断无数据收发计数器是否大于无数据收发阈值,若是则关闭定时器Timer0并退出中断,否则直接退出中断,无数据收发计数器计数过程中若有数据收发则计数器清零,保证了无数据收发计数器的有效性。


2.根据权利要求1所述的基于低压物联感知终端的UART软件实现方法,其特征在于,所述数据的接收方法包括以下步骤:
开启低压物联感知终端主控芯片接收管脚RXD的定时器捕获功能并配置为数字电平下降沿触发,并开启定时器捕获中断使能;
当接收到的通讯数据起始位为低电平时,进入定时器捕获中断处理函数;若接收数据的起始位为高电平时,则继续监测;
进入定时器捕获中断处理函数后配置RXD管脚为通用I/O输入模式并关闭定时器捕获中断使能,配置定时器初值并开启定时器溢出中断使能,配置RXD管脚为输入模式并开启接收使能,待定时器溢出时,进入定时器中断处理函数,对串口电平进行采样记录,经过8n个定时中断后,完成一字节数据的接收;
通过校验位判断字节的有效性,若接收到有效字节,则进一步触发软件中断,退出定时器中断,否则等待接收管脚RXD再次捕获低电平。


3.根据权利要求2所述的基于低压物联感知终端的UART软件实现方法,其特征在于,所述数据接收方法中定时器中断频率为UART通信波特率的n倍,其中n为3的倍数。


4.根据权利要求2所述的基于低压物联感知终端的UART软件实现方法,其特征在于,所述定时中断接收数据的电平判定方法为:对一个位长进行n次采样,以3次采样为...

【专利技术属性】
技术研发人员:葛玉磊郑亚岗随洪峰罗鹏
申请(专利权)人:青岛鼎信通讯股份有限公司
类型:发明
国别省市:山东;37

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

1