[STM32F2] 串口接收问题

[复制链接]
1051|13
 楼主| gongche 发表于 2018-8-29 18:27 | 显示全部楼层 |阅读模式
开机情况下主机发过来第一个命令:FE 第二个命令:55,这两个命令是成对出现的
lizye 发表于 2018-8-29 18:29 | 显示全部楼层

什么意思?不是很明白你说的什么,能再解释一下这个现象吗
 楼主| gongche 发表于 2018-8-29 18:32 | 显示全部楼层
例如:FE 55 FE 55.......但是关机情况下命令如下:FE 55 FE FE FE(主机关机瞬间) ,怎么判断出关机信号?
 楼主| gongche 发表于 2018-8-29 18:35 | 显示全部楼层
开机运行到关机命令过程:FE 55 FE 55 FE 55 FE 55 FE FE FE FE .....每个串口命令大约6S来一次。
liliang9554 发表于 2018-8-29 18:36 | 显示全部楼层
收到FE之后,再判断之前是否为FE 55开头
 楼主| gongche 发表于 2018-8-29 18:38 | 显示全部楼层
但是开机的时候也有FE 55,如何能够判定就是关机?关机是FE 55 FE FE FE ...,FE和55是单独的命令,不是一起的。
huahuagg 发表于 2018-8-29 19:19 | 显示全部楼层
那就判断是不是收到了3个FE
 楼主| gongche 发表于 2018-8-30 08:28 | 显示全部楼层
可能只能说 :连续接收到FE 55 FE FE 之后才能认为是关机,但是程序实现好像有点郁闷,是连续哦。
zhanghqi 发表于 2018-8-30 08:30 | 显示全部楼层
这么说吧,假设三个FE 55 FE 55 FE 55是开机, FE 55 FE FE FE FE是关机
那么FE 55 FE 55 FE 55 FE FE FE是关机么?
zhaoxqi 发表于 2018-8-30 08:32 | 显示全部楼层
如果没有时间实时问题,那么定义一个超时判断机制,最长时间就是把关机命令接收完的时间。有打头开始,时间就开始计数,超时检查是开机还是关机。
zhenykun 发表于 2018-8-30 08:33 | 显示全部楼层
计算一下连续收到FE的个数, 就能判断是开机指令还是关机指令了。开机指令收到一次FE就会有55,关机会连续收到3个FE。
 楼主| gongche 发表于 2018-8-30 08:36 | 显示全部楼层

好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先        
Lewisnx 发表于 2018-8-30 10:53 | 显示全部楼层
判断有没有55出现不就行了?
heimaojingzhang 发表于 2018-9-3 11:14 | 显示全部楼层
自己定制一个协议
您需要登录后才可以回帖 登录 | 注册

本版积分规则

768

主题

9410

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部