OpenEdv-开源电子网

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

USART接收数据的干扰

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2017-7-14
在线时间
9 小时
发表于 2017-7-14 16:18:57 | 显示全部楼层 |阅读模式
1金钱
我做的是两个单片机之间的通信,各个USART接收数据时都能正常接收,当三个共同接收时就不能正常接收,只有一个能正常接收,其中USART接收优先级相同,也就是说每个USART接收数据之后进行单独数据处理,为什么USART之间有干扰?很是疑惑
Q.png

最佳答案

查看完整内容[请看2#楼]

问题解决了,是头文件的设置出现了问题,也挺感谢你的,现在三个串口能同时接收数据了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2017-7-14
在线时间
9 小时
 楼主| 发表于 2017-7-14 16:18:58 | 显示全部楼层
liuliuliu 发表于 2017-7-14 17:39
你这么问,根本没有解释的必要,你连中断的基本原理都没搞清楚,建议你好好看一下Cortex-M3权威指南!

问题解决了,是头文件的设置出现了问题,也挺感谢你的,现在三个串口能同时接收数据了
回复

使用道具 举报

2

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
金钱
327
注册时间
2016-7-9
在线时间
49 小时
发表于 2017-7-14 16:40:59 | 显示全部楼层
响应优先级都是0啊?响应优先级总要有个先后吧!
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2017-7-14
在线时间
9 小时
 楼主| 发表于 2017-7-14 16:44:42 | 显示全部楼层
liuliuliu 发表于 2017-7-14 16:40
响应优先级都是0啊?响应优先级总要有个先后吧!

我想要同时接收数据,不需要打断
回复

使用道具 举报

2

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
金钱
327
注册时间
2016-7-9
在线时间
49 小时
发表于 2017-7-14 16:56:50 | 显示全部楼层
lk150112 发表于 2017-7-14 16:44
我想要同时接收数据,不需要打断

你牛!但这是不可能的,单片机是单线程的!
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2017-7-14
在线时间
9 小时
 楼主| 发表于 2017-7-14 16:59:42 | 显示全部楼层
liuliuliu 发表于 2017-7-14 16:40
响应优先级都是0啊?响应优先级总要有个先后吧!

抢占优先级相同,响应优先级不能相同吗?那怎么同时接收数据?
回复

使用道具 举报

2

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
金钱
327
注册时间
2016-7-9
在线时间
49 小时
发表于 2017-7-14 17:39:25 | 显示全部楼层
本帖最后由 liuliuliu 于 2017-7-14 17:43 编辑
lk150112 发表于 2017-7-14 16:59
抢占优先级相同,响应优先级不能相同吗?那怎么同时接收数据?

你这么问,根本没有解释的必要,你连中断的基本原理都没搞清楚,建议你好好看一下Cortex-M3权威指南!
回复

使用道具 举报

8

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2017-3-12
在线时间
27 小时
发表于 2017-7-16 23:18:57 | 显示全部楼层
lk150112 发表于 2017-7-16 22:20
问题解决了,是头文件的设置出现了问题,也挺感谢你的,现在三个串口能同时接收数据了

请问楼主是改了什么配置 ,我也遇到同样问题,不能同时使用所有UART资源,望回复谢谢
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7261
金钱
7261
注册时间
2016-11-30
在线时间
625 小时
发表于 2017-7-17 09:27:49 | 显示全部楼层
可以相同,就是谁先来就先处理谁
回复

使用道具 举报

2

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
金钱
327
注册时间
2016-7-9
在线时间
49 小时
发表于 2017-7-17 11:06:24 | 显示全部楼层
回复

使用道具 举报

5

主题

266

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1526
金钱
1526
注册时间
2016-7-20
在线时间
155 小时
发表于 2017-7-17 11:51:46 | 显示全部楼层
我一直在用单片机之间相互通信,两个芯片10个串口都在用,根本不会出现打架现象,只要自己代码思路很清晰,不会出错的。我数据还都走了通信协议
我是可以什么都不说 ,但不可以什么都不做。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-12-18 21:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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