[信息] 发送数据会引起接收中断么?

[复制链接]
1093|11
 楼主| laocuo1142 发表于 2021-6-4 15:07 | 显示全部楼层 |阅读模式
我串口3使用USART_SendData(USART1,mydata2)发送给串口1一个命令,传递给串口1连接的LORA模组,得到响应数据后再进入串口1的接收中断,返回给串口3响应数据。但现在的情况是,串口1接收到命令直接进入接收中断,直接把命令返回给串口3了。
偷吻月亮 发表于 2022-12-22 07:56 | 显示全部楼层
串口1收到的数据直接发给串口3了?这是什么操作啊?

笨蛋无需搭理 发表于 2022-12-23 03:08 | 显示全部楼层
那是你程序逻辑设计有问题了吧

占得人间第一春 发表于 2022-12-23 03:40 | 显示全部楼层
我觉得不应该发送数据会发起中断才对啊

漫过岁月 发表于 2022-12-23 04:12 | 显示全部楼层
你可以用缓冲区,让数据保存着,这样能好点

可爱的白兔先生 发表于 2022-12-23 04:44 | 显示全部楼层
你串口3收到数据就会给串口1发送啊,串口1肯定是收到数据才会引起中断的啊

情和欲 发表于 2022-12-23 05:16 | 显示全部楼层
你可以把你的代码贴出来么?看看你的逻辑

喜爱弄人 发表于 2022-12-23 05:48 | 显示全部楼层
我感觉是你程序写的有问题吧,你串口3收到数据再转发至串口1,是没啥问题的啊

一枝香 发表于 2022-12-23 06:20 | 显示全部楼层
你逻辑没弄好吧,不然应该不会出现这种问题的

晚晚皆安 发表于 2022-12-23 06:52 | 显示全部楼层
对啊,得到响应之后就可以进入到串口1的接收中断的啊,但为啥串口1直接能进入到中断呢?

岁月反驳 发表于 2022-12-23 07:24 | 显示全部楼层
你可以这样,加个协议啊,判断数据是否正确,不正确不收数据就好了

SantaBunny 发表于 2023-2-19 22:53 | 显示全部楼层
虑是不是不断的发送数据给接收缓冲区的数据塞满了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6239

帖子

15

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