谁会硬件流控制,help me!

2019-03-23 20:31发布

折腾我两个星期了,STM32的板子上实现485通信了,可一直要进行方向控制很烦,看到有硬件流控制的方法可以解决,但问题是不会呀...求教!我这STM32F107VCT6的板子上就引出RTS,RX,TX了,没CTS,谁有方法啊,感激不尽啊!求指教!求程序!求代码! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
霜天
1楼-- · 2019-03-24 15:36
感激不尽,大侠!电路我还不清楚呢,以前的这块板子上485通讯程序我就是控制RTS的电平0和1来控制接收状态和发送状态的转换,这样目的实现了,但是软件里每次发之前或者接收之前都要设置下RTS的电平,我想这样把硬件流控制打开后,RTS的电平应该是能自动转换的把,就是不知道在以前的485的程序上哪些地方还需要设置下?求指教!
仙猫
2楼-- · 2019-03-24 18:25
 RTS的原意是“Ready to Send”,用于流控制的,是接收方告诉发送方“我这里已准备好接收”的信号,而不是硬件意义上的方向控制。
 建议你先把电路图亮出来晒一晒再讨论。
霜天
3楼-- · 2019-03-24 23:37
 精彩回答 2  元偷偷看……
仙猫
4楼-- · 2019-03-25 02:25

 oo......这个电路里的RTS已不是原本意义上控制数据流的握手信号,被借用当作方向切换信号了,由软件设置方向:置RTS为高=发送,置RTS为低=接收。
 如要改成自动切换方向,须对电路动下手术,想这么做?

chunyang
5楼-- · 2019-03-25 05:32
楼主不要再钻牛角尖了,485的收发切换和硬件流控无关,用相关管脚也是将其当作IO处理,已经连接的话,用指令控制即可,根本不必麻烦,没有空余IO时就照我前面说的做就是,楼主的问题本质上在于没有理解流控的意义和485的收发切换。
霜天
6楼-- · 2019-03-25 07:31
 精彩回答 2  元偷偷看……

一周热门 更多>