求教,stm8如何去使用串口单线半双工模式呢?(解决了)

2019-12-22 13:44发布

本帖最后由 cyxavr 于 2012-12-20 08:49 编辑

    求教,stm8如何去使用串口单线半双工模式呢?
  因目前有一东东要用到一根线来收发数据,这里想到了,stm8的串口单线半双工,但怎么搞都是只能发不能收的。
  程序昨晚在家忘了拷过来了。
  还有串口一根线收发,那么电脑串口那端两根线的,如何去改成一根呢?
  有用过的大神们,指条明路走走。     
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
cyxavr
1楼-- · 2019-12-22 13:44
 精彩回答 2  元偷偷看……
horizon0315
2楼-- · 2019-12-22 14:10
有个思路,就是接收器一般高阻输入,可以一直工作状态,发送的时候,忽略接收器的数据,数据线做个上拉电阻,发送器发送数据0 的时候,将数据线拉到低电平,发送1的时候,相当于高阻,有点像单总线系统,可以参考DS18B20,或者I2C总线的SDA数据线。
对于TTL传输,还可以将TXD和RXD接在一起,接收的时候,将TXD接口设成输入即高阻模式,发送的时候,设成输出,发送完成后立刻设为输入模式。
cyxavr
3楼-- · 2019-12-22 19:50
谢谢楼上的兄弟。
问题解决了。
方法:串口RXD + 二极管(4148) -   TXD  ,然名就用一个IO去模拟串口。
zhshliu
4楼-- · 2019-12-22 21:35
STM8的单线半双工模式只使用TXD脚,且TXD配置为OD外加上拉模式
cyxavr
5楼-- · 2019-12-23 01:57
zhshliu 发表于 2012-12-20 10:10
STM8的单线半双工模式只使用TXD脚,且TXD配置为OD外加上拉模式

兄弟,要在串口线加个二极管的。我之前也就是搞STM8单线串口模式,只使用TXD脚,能发,但收不了。所以改成一个IO去模拟串口收发。
zhshliu
6楼-- · 2019-12-23 04:42
 精彩回答 2  元偷偷看……

一周热门 更多>