串口单线半双工,双方的RX和TX直接。接收采用中断,可行吗

2019-12-22 13:44发布

两个stm8串口通信,A机TX脚与RX脚连在一起,B机TX脚与RX脚连在一起,然后用一根线直连。两边的接收都采用中断,能否实现半双工通信。这种方式可行否,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
57条回答
usm4glx
1楼-- · 2019-12-29 11:24
huangqi412 发表于 2015-12-14 20:42
k线是这样逻辑  单线半双工  从接受判断冲突

K线有专用的芯片支持啊
john78
2楼-- · 2019-12-29 15:09
保证1出3入,4入两个状态即可。
lingdianhao
3楼-- · 2019-12-29 17:36
把20楼的二极管换成三极管,就可以了,三级管相当于做了OC门,所以可以实现线与,完美解决。
huangqi412
4楼-- · 2019-12-29 20:48
usm4glx 发表于 2015-12-14 20:48
K线有专用的芯片支持啊

K线芯片只是把串口收发绑一起升压到12V,软件上跟普通串口一样一样,通过接受判断冲突。不外挂K线芯片,单片机支持单线的一回事,不支持单线的用二极管并上去也是一回事。  再延伸,CAN口不外挂CAN芯片也是一回事,自己加二极管往上并,通过接受能判断冲突。  继续延伸,网口也是类似,通过监听判断冲突。 不过CAN和网口已经是硬件级别判断冲突了。      总之,这种单线半双工玩意,就是要判断冲突,通过监听看收到的是不是跟自己发出去的一样,默认是高电平,如果收到意外的低电平,就是你在发时候别人也在发,两个人冲突了,要冲突处理机制介入。      跟中断接收没一毛钱关系,中断只是监听的具体做法之一。可以用中断,也可以不用,反正能达到监听判断冲突就行了。 这跟选择外中断+普通定时器  或者  带捕捉功能的定时器  来抓红外脉冲一回事。爱选哪个选哪个。
huangqi412
5楼-- · 2019-12-29 21:00
 精彩回答 2  元偷偷看……
huangqi412
6楼-- · 2019-12-29 22:56
反正我之前弄的串口转成K线就是检测冲突的,收发都是中断。 人家现成一个网络,几伙人各玩各的,跟家里WIFI一样,有人在打游戏有人在看电影,各自关门玩自己的,你一个后来者能要求他们开个会,大家以后统一玩主从么。  

一周热门 更多>