串口数据异常问题

rayland 2006-12-07 10:20:22
单片机接收的命令与上位机发送的命令不一致。出现了通信数据异常。
请问,如何解决这类问题? //上位机软件不是我做的.
...全文
202 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rayland 2006-12-11
  • 打赏
  • 举报
回复
串口监测软件是用了的,单片机内部也做了一错误记录。//二者的数据是不一样的。
谢过各位,问题查到了,单片机定时中断中的一个小bug。
进入定时中断后,关掉所有中断即没再发生异常。
//原先有一个公用变量在定时中断中被改写了,定时中断完成时还原;
lbing7 2006-12-07
  • 打赏
  • 举报
回复
三,一个就可能是你的串口通信协议不完善,如果完善,那么上位机应该能收到应答或是超时,或是单片机的状态反馈的.

lbing7 2006-12-07
  • 打赏
  • 举报
回复
还有一个,应该考虑到单片机的处理能力.

发送指令的频率应该考虑一下单片机是否能处理过来?
lbing7 2006-12-07
  • 打赏
  • 举报
回复
波特率...

icesnows 2006-12-07
  • 打赏
  • 举报
回复
分开调试,看计算机发和收正常否,在看单片机数据是不是发出来了
dylqhjimmy 2006-12-07
  • 打赏
  • 举报
回复
建议楼主,用一个串口测试软件分别测试上位机发送的数据是否正确,以及,单片机发送的数据到电脑中是否正确,分析原因出在哪然后再考虑解决问题的办法。

27,520

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧