用T113-S3的串口1,2,3作为RS485接口
用串口的RTS引脚作为RS485收发控制
但是发现数据发送完成了,RTS依然有效,持续持间差不多30ms(9600波特率)
把波特率调高,改成115200,数据发送完成了,RTS依然有效,持续持间差不多30ms
用 stty -F /dev/ttyS1 crtscts 使能RTS控制
echo 3333333 > /dev/ttyS1
用linux命令测试的
图中绿色的TXD信号
黄色的是RTS信号
最近编辑记录 steelen (2022-09-30 16:41:25)
离线
很明显你的485方向信号错了,485不发送数据的时候默认是接收状态,也就是485芯片的DIR是低电平,发送数据的时候DIR才是高电平。你看看你的TXD再发数据的时候DIR信号居然是低电平,TXD空闲的时候DIR反而是高电平。这数据肯定不能从485出去的。
离线
用CTS
离线
@伍零壹
这个问题不用担心,我后面的485电路就是反相后控制的,这个信号逻辑没有问题的。
离线
用CTS
我看资料是RTS控制的啊
CTS是输入信号啊,拿它控制?
您试过?
离线
不要给我提用硬件自动控制收发的建议,主要是速度高了不靠谱,驱动距离远了不靠谱。
也不要给我提用定时器控制收发的建议,这个坑我们10多年前就跳过
离线
cube 说:用CTS
我看资料是RTS控制的啊
CTS是输入信号啊,拿它控制?
您试过?
抱歉,记错了,确实是RTS:
离线
T113 问题这么多吗
离线
有原厂的技术支持吗?/(ㄒoㄒ)/~~
离线
基本确定,T113-S3硬件自动流控有问题,需要软件改成软件流控
改完后就好了
离线