一种串口通信处理方法、装置及电子设备制造方法及图纸

技术编号:26689592 阅读:30 留言:0更新日期:2020-12-12 02:38
本申请提供了一种串口通信处理方法、装置及电子设备,适用于通信技术领域,电子设备内包含请求队列、串口收发模块和串口,请求队列用于缓存待发送的第一请求,串口通信处理方法,包括:检测串口收发模块是否接收到由第一硬件针对第二请求发送的第一响应数据;第二请求为串口收发模块距离当前时刻最近一次使用串口发送的请求;若串口收发模块已接收到第一响应数据,则从请求队列的第一请求中提取出一个第三请求;控制串口收发模块使用串口将第三请求发送至第一硬件。本申请实施例避免了串口出现数据相互干扰,通信冲突的情况出现。

【技术实现步骤摘要】
一种串口通信处理方法、装置及电子设备
本申请属于通信
,尤其涉及串口通信处理方法、装置及电子设备。
技术介绍
串口是许多电子设备中的一种常见资源。当电子设备内部具有多种不同的服务模块,并使用串口实现服务模块和相应的内部或外部硬件的数据通信时。例如当机器人内部有伺服服务模块和电机服务模块等服务模块,并通过串口与对应的舵机和电机等硬件进行数据通信,以实现对舵机和电机等硬件的控制时。由于串口是共用的信道,因此这些不同的服务模块的请求数据可能会相互干扰。综上,电子设备通过串口进行数据通信时容易出现通信冲突。
技术实现思路
有鉴于此,本申请实施例提供了一种串口通信处理方法、装置及电子设备,可以解决电子设备通过串口进行数据通信时容易出现通信冲突的问题。本申请实施例的第一方面提供了一种串口通信处理方法,应用于电子设备,所述电子设备内包含请求队列、串口收发模块和串口,所述请求队列用于缓存待发送的第一请求,所述串口通信处理方法,包括:检测所述串口收发模块是否接收到由第一硬件针对第二请求发送的第一响应数据;所述第二请求为所本文档来自技高网...

【技术保护点】
1.一种串口通信处理方法,其特征在于,应用于电子设备,所述电子设备内包含请求队列、串口收发模块和串口,所述请求队列用于缓存待发送的第一请求,所述串口通信处理方法,包括:/n检测所述串口收发模块是否接收到由第一硬件针对第二请求发送的第一响应数据,其中,所述第二请求为所述串口收发模块距离当前时刻最近一次使用所述串口发送的请求;/n若所述串口收发模块已接收到所述第一响应数据,则从所述请求队列的所述第一请求中提取出一个第三请求;/n控制所述串口收发模块使用所述串口将所述第三请求发送至所述第一硬件。/n

【技术特征摘要】
1.一种串口通信处理方法,其特征在于,应用于电子设备,所述电子设备内包含请求队列、串口收发模块和串口,所述请求队列用于缓存待发送的第一请求,所述串口通信处理方法,包括:
检测所述串口收发模块是否接收到由第一硬件针对第二请求发送的第一响应数据,其中,所述第二请求为所述串口收发模块距离当前时刻最近一次使用所述串口发送的请求;
若所述串口收发模块已接收到所述第一响应数据,则从所述请求队列的所述第一请求中提取出一个第三请求;
控制所述串口收发模块使用所述串口将所述第三请求发送至所述第一硬件。


2.如权利要求1所述的串口通信处理方法,其特征在于,所述缓存队列缓存的各个所述第一请求均具有对应的优先级;所述第三请求为所述缓存队列中优先级最高的第一请求。


3.如权利要求1所述的串口通信处理方法,其特征在于,所述串口收发模块内设置有互斥锁,所述串口通信处理方法,还包括:
若所述串口收发模块使用所述串口将所述第二请求发送至所述第一硬件,则对所述互斥锁加锁,以使得所述互斥锁处于加锁状态;
若所述串口收发模块接收到所述第一响应数据,则对所述互斥锁进行解锁,以使得所述互斥锁处于解锁状态;
相应的,所述检测所述串口收发模块是否接收到由第一硬件针对第二请求发送的第一响应数据,包括:
获取所述互斥锁的状态;
若所述互斥锁为所述解锁状态,则判定为所述串口收发模块已接收到所述第一响应数据。


4.如权利要求1至3任意一项所述的串口通信处理方法,其特征在于,还包括:
检测所述串口收发模块在发出所述第二请求之后的预设超时时长内,是否接收到所述第一响应数据;
若所述串口收发模块在发出所述第二请求之后的所述预设超时时长内未接收到所述第一响应数据,则从所述请求队列中提取出一个所述第三请求;
控制所述串口收发模块使用所述串口将所述第三请求发送至所述第一硬件。


5.如权利要求3所述的串口通信处理方法,其特征在于,还包括:
检测所述互斥锁在加锁后的预设超时时长内是否解锁;
若所述互斥锁在加锁后的所述预设超时时长内未解锁,则对所述互斥锁解锁,以使得所述互斥锁处于所述解锁状态。

【专利技术属性】
技术研发人员:刘聪
申请(专利权)人:深圳市优必选科技股份有限公司
类型:发明
国别省市:广东;44

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

1