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

2019-12-22 13:44发布

两个stm8串口通信,A机TX脚与RX脚连在一起,B机TX脚与RX脚连在一起,然后用一根线直连。两边的接收都采用中断,能否实现半双工通信。这种方式可行否,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
57条回答
sunshulin
1楼-- · 2019-12-25 07:29
本帖最后由 sunshulin 于 2015-11-22 08:11 编辑

在 电路上加两个二极管应该是可以的

QQ截图20151122081209.png (11.72 KB, 下载次数: 0)

下载附件

2015-11-22 08:11 上传

sunshulin
2楼-- · 2019-12-25 09:23
电阻可以不加 串口默认电平本身就是高  缺点就是 接收端低电平会有个二极管压降,  也可以把二极管换成逻辑器件 就没这个问题了
mcusun2000
3楼-- · 2019-12-25 13:09
可以,发送时,要把接收关掉,接收时,把发送关掉
ilikemcu
4楼-- · 2019-12-25 13:20
绝对可行,我用过,但是最好是所有挂在上面的TX引脚,接一个二极管,然后信号线上接上拉电阻,这样的通信就是标准的线与方式,这是硬件上的注意点。

软件上就是任何一个MCU在自己发送的时候,记得把接收关闭,否则自收自发,很烦人的。

这个电路适合内部通信,配以坛子里的经典的3.3V----5V电平双向转换电路,可以在不同的MCU和ARM等之间组成一个短距离的主从通信网络,波特率轻松上到115200bps。
s20120907
5楼-- · 2019-12-25 15:49
 精彩回答 2  元偷偷看……
newuseruser
6楼-- · 2019-12-25 21:28
如果共地,当然可以。

一周热门 更多>