野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11846|回复: 4

103板子串口通信实验

[复制链接]
发表于 2017-3-2 10:35:06 | 显示全部楼层 |阅读模式
我现在需要用串口通信实现三次握手的效果,
一块板子做发送端把32位的数据结尾加上0x0d 0x0a,在定时器中把数据通过串口发出;然后接收端在中断服务函数中检测0x0d 0x0a标识将数据提取出来,加上0x00 0x00 0x0d 0x0a再通过串口传回给发送端,因为我的定时器一直没有关上,所以这个时候发端一边在给收端发送数据,一边从收端接收数据。实际情况是我的发端现在收不到收端过来的数据,但是我追踪程序发送数据从收端是发出来了的,万能的网友可以告诉我是什么原因吗?我觉得自己的程序没有问题呀,现在单向通信是没有问题的也就是发端单独给收端的数据可以收到,收端单独给发端的数据也可以收端。ps:使用的串口通信模块不支持全双工的通信方式
回复

使用道具 举报

发表于 2017-3-2 10:39:40 | 显示全部楼层
不支持 全双工 发送端 怎么做到 一边发送 一边接收?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-2 11:43:31 | 显示全部楼层
七月流火 发表于 2017-3-2 10:39
不支持 全双工 发送端 怎么做到 一边发送 一边接收?

那我想实现发送与接收的握手,是不是可以发送数据的时候关掉接收中断,发送完成后再打开接收中断呢?现在需要实现握手通信
回复 支持 反对

使用道具 举报

发表于 2017-3-2 16:30:42 | 显示全部楼层
yaojunjie 发表于 2017-3-2 11:43
那我想实现发送与接收的握手,是不是可以发送数据的时候关掉接收中断,发送完成后再打开接收中断呢?现在 ...

建议你 先画个流程图出来
回复 支持 反对

使用道具 举报

发表于 2017-3-2 16:34:21 | 显示全部楼层
yaojunjie 发表于 2017-3-2 11:43
那我想实现发送与接收的握手,是不是可以发送数据的时候关掉接收中断,发送完成后再打开接收中断呢?现在 ...

你这样 思路非常不明晰
最好是 将流程具象化
一步一步去调就好啦
说实话 到现在 我还不是很清楚你的功能
比如 从机是否需要在接收到主机信息之后 回馈信息
主机是以怎样的频率发送信息
从机回馈信息的时间间隔(在接收到主机信息之后多久之内回馈)

最主要的 你先理解下 非全双工 是什么通信方式
物理层是否可以同时进行收发?
不行的话,是否需要做时间控制
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-27 08:57 , Processed in 0.030875 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表