找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划

单片机的uart可以同时一对多吗?

查看数: 378 | 评论数: 20 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-5-6 18:12

正文摘要:

单片机的uart为什么不能同时和俩个模块的串口通信,协议是一模一样的。还是uart只能点对点通信呢。求大神给解释解释。谢谢了!!!

回复

renxiangbing1 发表于 2018-5-7 14:48
renxiangbing1 发表于 2018-5-7 14:32, Z  a& w- p6 k/ W/ o  q
这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧
6 M3 ~$ p0 G# ^5 t- G2 K
tx和rx的空闲状态都是高,我知道。但是我发送0或者接受0的时候俩个模块的tx或者rx不是都被拉成0了吗,怎么还会存在一个是0,一个是高电平的情况,麻烦给解释一下,谢谢了
Soarphys 发表于 2018-5-7 14:43
本帖最后由 Soarphys 于 2018-5-7 15:02 编辑
% _& M! V1 e' I' `/ P& v6 g1 ]
renxiangbing1 发表于 2018-5-7 14:36; e4 C! V3 A% p. y. K9 g9 |
俩个模块的软件协议是一模一样的,不需要从协议上区分,但是没法同时通讯,只要拆下任意一个就好了,为啥 ...

- q5 J1 `' ^# q! |协议一样,并且是同时收发吗。发送还可以:那就是带不动,驱动电流不够;接收够呛,调整好时序,WiFi和蓝牙同时发送就会冲突,上升时间不一样不同步。
# H4 l, k- _& N2 z% o

点评

用示波器看信号,高电平没事,就是低电平的时候低不下来,信号是一半高。不知道是哪拉着呢  详情 回复 发表于 2018-5-7 14:54
renxiangbing1 发表于 2018-5-7 14:36
Soarphys 发表于 2018-5-7 12:50# f. G; A5 M+ u8 M7 J2 e8 @$ D: r
肯定可以,这个问题涉及到串口组网,可以用协议解决,可以考虑modbus。不过你的WiFi和蓝牙要具备协议解析功 ...

+ v! D9 b3 g. a- O4 z* M4 D俩个模块的软件协议是一模一样的,不需要从协议上区分,但是没法同时通讯,只要拆下任意一个就好了,为啥呢

点评

协议一样,并且是同时收发吗。发送还可以:那就是带不动,驱动电流不够;接受够呛,调整好时序,WiFi和蓝牙同时发送就会冲突,上升时间不一样不同步。  详情 回复 发表于 2018-5-7 14:43
bluskly 发表于 2018-5-8 11:11
我建议增加一个开关,采用GPIO进行控制开关的切换。
kevin890505 发表于 2018-5-8 09:54
从逻辑上就没法这么用,你中间加个开关撒,同一时间只一个通讯就OK了。
lukeluck 发表于 2018-5-7 16:48
renxiangbing1 发表于 2018-5-7 14:54
Soarphys 发表于 2018-5-7 14:43
! T  W- g! P' [$ d% m协议一样,并且是同时收发吗。发送还可以:那就是带不动,驱动电流不够;接受够呛,调整好时序,WiFi和蓝 ...
+ f" q4 E/ p* H% J8 U
用示波器看信号,高电平没事,就是低电平的时候低不下来,信号是一半高。不知道是哪拉着呢
renxiangbing1 发表于 2018-5-7 14:32
EDA5555 发表于 2018-5-7 12:53
; f5 _: {, H/ K0 T4 e# N! u  R像uart的RX信号默认状态是高的,鲁工同时通信的时候,一个收0,一个没有收数据位高,思域这情况就都是高 ...
& X& n7 }5 Z0 y( O
这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧

点评

tx和rx的空闲状态都是高,我知道。但是我发送0或者接受0的时候俩个模块的tx或者rx不是都被拉成0了吗,怎么还会存在一个是0,一个是高电平的情况,麻烦给解释一下,谢谢了  详情 回复 发表于 2018-5-7 14:48
renxiangbing1 发表于 2018-5-7 14:32
EDA5555 发表于 2018-5-7 12:53
! I4 p  \( {9 p像uart的RX信号默认状态是高的,鲁工同时通信的时候,一个收0,一个没有收数据位高,思域这情况就都是高 ...
6 R1 N; d. z1 v: E3 N$ Q
这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧
EDA5555 发表于 2018-5-7 12:53
renxiangbing1 发表于 2018-5-7 11:343 B) P, r) Q+ T, j" o
俩个同时通信的时候,低电平就低不下来了,这是为什么呢
" L: P" F8 r" ^6 q2 J8 F
像uart的RX信号默认状态是高的,鲁工同时通信的时候,一个收0,一个没有收数据位高,思域这情况就都是高啊。TX也是同样的道理
5 o2 G' H* c# A* ?7 r% x

点评

这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧  详情 回复 发表于 2018-5-7 14:32
这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧  详情 回复 发表于 2018-5-7 14:32
Soarphys 发表于 2018-5-7 12:50
肯定可以,这个问题涉及到串口组网,可以用协议解决,可以考虑modbus。不过你的WiFi和蓝牙要具备协议解析功能

点评

俩个模块的软件协议是一模一样的,不需要从协议上区分,但是没法同时通讯,只要拆下任意一个就好了,为啥呢  详情 回复 发表于 2018-5-7 14:36
asdf193 发表于 2018-5-7 12:03
renxiangbing1 发表于 2018-5-7 11:35
7 ]' g0 Q& T+ X2 o, f3 }4 N4 w俩个同时通信的时候,低电平就低不下来了,这是为什么呢

" g& q2 w% W+ q) c+ Z一对一,中间用个切换芯片隔开,不然后都发,电平叠加,高低叠加会是啥情况,到低是高还中低呢?
8 i/ v' I6 n4 t+ s2 }8 K
renxiangbing1 发表于 2018-5-7 11:35
asdf193 发表于 2018-5-6 22:21
& b  B! l- w' L+ Y( c) L2 u可以,是一对一的时候,另一个关掉就成,不要两个的数据放一块,影响电平~~~

3 r& v  f5 ]/ P! n0 H5 e% z俩个同时通信的时候,低电平就低不下来了,这是为什么呢

点评

一对一,中间用个切换芯片隔开,不然后都发,电平叠加,高低叠加会是啥情况,到低是高还中低呢?  详情 回复 发表于 2018-5-7 12:03
renxiangbing1 发表于 2018-5-7 11:34
EDA5555 发表于 2018-5-6 23:20" m7 V. T& o% w. J
uart不属于总线通信,无法同时挂2个或以上的进行通信,同一时间只能是一对一。
2 m9 d( c  M3 k% w) P
俩个同时通信的时候,低电平就低不下来了,这是为什么呢

点评

像uart的RX信号默认状态是高的,鲁工同时通信的时候,一个收0,一个没有收数据位高,思域这情况就都是高啊。TX也是同样的道理  详情 回复 发表于 2018-5-7 12:53
关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-2 16:41 , Processed in 0.066395 second(s), 39 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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