OpenEdv-开源电子网

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

STM32多串口同时工作

[复制链接]

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2017-10-4
在线时间
8 小时
发表于 2017-10-5 16:10:24 | 显示全部楼层 |阅读模式
现有两个超声波模块,模块以串口方式输出距离,我要用STM32两个串口接收两个模块的距离数据,用一个STM32怎么避免相互干扰?另外两个串口接收没有顺序,请大神出招,谢谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2017-5-10
在线时间
55 小时
发表于 2017-10-6 13:51:53 | 显示全部楼层
LOGO 发表于 2017-10-6 10:36
串口2正在接收的时候串口3又要接收,把串口2给中断了,等到串口3接收结束,串口2所接收的数据就不是之前 ...

优先级一样的时候不会打断的,中断里面少放点程序只保存就可以了
回复 支持 1 反对 0

使用道具 举报

5

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2015-3-2
在线时间
36 小时
发表于 2017-10-5 21:40:44 | 显示全部楼层
每个串口都是独立工作的,DR寄存器也是每个串口都有自己的,根本不存在什么干扰之说
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2017-10-4
在线时间
8 小时
 楼主| 发表于 2017-10-6 10:36:22 | 显示全部楼层
飞羽无痕 发表于 2017-10-5 21:40
每个串口都是独立工作的,DR寄存器也是每个串口都有自己的,根本不存在什么干扰之说

串口2正在接收的时候串口3又要接收,把串口2给中断了,等到串口3接收结束,串口2所接收的数据就不是之前正在接收的数据了,这就造成了接收数据出现错误。数据是实时传输的,不是固定不变的。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2017-10-4
在线时间
8 小时
 楼主| 发表于 2017-10-6 16:40:16 | 显示全部楼层
cromarti 发表于 2017-10-6 13:51
优先级一样的时候不会打断的,中断里面少放点程序只保存就可以了

我试试看,谢谢。主要问题是要进行实时接收,两个接收的时序不定,麻烦就麻烦在这里
回复 支持 反对

使用道具 举报

5

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2015-3-2
在线时间
36 小时
发表于 2017-10-7 19:31:00 | 显示全部楼层
LOGO 发表于 2017-10-6 10:36
串口2正在接收的时候串口3又要接收,把串口2给中断了,等到串口3接收结束,串口2所接收的数据就不是之前 ...

给你介绍一种方法,用串口的总线空闲中断+DMA的方式可以大大减少中断次数,提高传输效率
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2017-10-4
在线时间
8 小时
 楼主| 发表于 2017-10-7 22:28:03 | 显示全部楼层
飞羽无痕 发表于 2017-10-7 19:31
给你介绍一种方法,用串口的总线空闲中断+DMA的方式可以大大减少中断次数,提高传输效率

能不能详细说一下呢?不胜感激
回复 支持 反对

使用道具 举报

5

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2015-3-2
在线时间
36 小时
发表于 2017-10-8 10:03:48 | 显示全部楼层
LOGO 发表于 2017-10-7 22:28
能不能详细说一下呢?不胜感激

网上资料挺多的,给你一个链接看一下 https://wenku.baidu.com/view/b6ad1e8258fb770bf68a558c.html,你也可以百度相关的关键词,能找到许多这方面的东西
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2017-10-4
在线时间
8 小时
 楼主| 发表于 2017-10-8 10:58:28 | 显示全部楼层
飞羽无痕 发表于 2017-10-8 10:03
网上资料挺多的,给你一个链接看一下 https://wenku.baidu.com/view/b6ad1e8258fb770bf68a558c.html,你 ...

谢谢,好好学学
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-13 21:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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