OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2874|回复: 10

同一串口发送接收中断问题

[复制链接]

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2023-7-26
在线时间
20 小时
发表于 2023-9-3 18:06:28 | 显示全部楼层 |阅读模式
请问各位大佬,我现在用到一个串口,上位机发送数据需要经过他,下位机反馈数据需要经过他,中断怎么判断是上位机发的还是下位机反的数据,来进行不同的处理阿
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

54

主题

350

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1096
金钱
1096
注册时间
2022-4-20
在线时间
378 小时
发表于 2023-9-4 09:39:34 | 显示全部楼层
添加协议,发的时候给每一包数据添加几个字节作区分
回复 支持 反对

使用道具 举报

12

主题

3383

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8614
金钱
8614
注册时间
2020-5-11
在线时间
4045 小时
发表于 2023-9-4 10:46:20 | 显示全部楼层
你先画个图,上位机、下位机、还有个什么串口,是怎么连的线?RXD、TXD、GND。
专治疑难杂症
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2023-7-26
在线时间
20 小时
 楼主| 发表于 2023-9-4 21:02:45 | 显示全部楼层
LcwSwust 发表于 2023-9-4 10:46
你先画个图,上位机、下位机、还有个什么串口,是怎么连的线?RXD、TXD、GND。

不好意思,现在周边没有画图的工具,就是串口1用跳线帽和板子的TXD\RXD连接,串口3和STM32F1板子的485转换芯片的TX\RX连接,用串口1接收电脑的数据发给串口3,串口3将数据发给下位机,然后串口3将下位机收到的信号反馈给串口1打印出来
回复 支持 反对

使用道具 举报

12

主题

3383

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8614
金钱
8614
注册时间
2020-5-11
在线时间
4045 小时
发表于 2023-9-5 10:59:06 | 显示全部楼层
Vircyom 发表于 2023-9-4 21:02
不好意思,现在周边没有画图的工具,就是串口1用跳线帽和板子的TXD\RXD连接,串口3和STM32F1板子的485转 ...

就是有个单片机,串口1与上位机通信,串口3与下位机通信,
当收到串口数据时,你却不知道数据来自串口1还是来自串口3?
这问题我表示不能理解,肯定是能判断的呀.
专治疑难杂症
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2023-7-26
在线时间
20 小时
 楼主| 发表于 2023-9-5 15:16:42 | 显示全部楼层
LcwSwust 发表于 2023-9-5 10:59
就是有个单片机,串口1与上位机通信,串口3与下位机通信,
当收到串口数据时,你却不知道数据来自串口1还是 ...

主要想实现的功能就是这样,但就是不知道485控制收发的PD7的使能失能应该怎么写

微信图片_20230905151532.jpg
回复 支持 反对

使用道具 举报

12

主题

3383

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8614
金钱
8614
注册时间
2020-5-11
在线时间
4045 小时
发表于 2023-9-5 15:54:06 | 显示全部楼层
Vircyom 发表于 2023-9-5 15:16
主要想实现的功能就是这样,但就是不知道485控制收发的PD7的使能失能应该怎么写

控制GPIO输出高低电平都不会了么
专治疑难杂症
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2023-7-26
在线时间
20 小时
 楼主| 发表于 2023-9-5 18:14:22 | 显示全部楼层
LcwSwust 发表于 2023-9-5 15:54
控制GPIO输出高低电平都不会了么

不是这个,现在是什么时候该给高电平什么时候给低电平有点混乱,串口3需要先接收到上位机的,才PD7给高电平变成485发送模式
回复 支持 反对

使用道具 举报

12

主题

3383

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8614
金钱
8614
注册时间
2020-5-11
在线时间
4045 小时
发表于 2023-9-5 18:28:45 | 显示全部楼层
Vircyom 发表于 2023-9-5 18:14
不是这个,现在是什么时候该给高电平什么时候给低电平有点混乱,串口3需要先接收到上位机的,才PD7给高电 ...

要发数据就置高,发完就置低.
专治疑难杂症
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2023-7-10
在线时间
4 小时
发表于 2023-10-24 21:36:07 | 显示全部楼层
Vircyom 发表于 2023-9-4 21:02
不好意思,现在周边没有画图的工具,就是串口1用跳线帽和板子的TXD\RXD连接,串口3和STM32F1板子的485转 ...

您好,我和你是一样的问题,请问你实现了吗
回复 支持 反对

使用道具 举报

13

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
263
金钱
263
注册时间
2023-10-17
在线时间
49 小时
发表于 2023-11-10 15:05:17 | 显示全部楼层
你串口1接收到上位机的数据后,在接收中断服务函数里面把PD7置高,485就只能发送数据不能接收数据,发送完之后再把PD7置低,等待接收串口3发送过来的数据,接收完之后打印就好了!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-30 00:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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