请问串口硬流控之间的配合怎么理解?

2019-07-14 14:01发布

电脑上软件的硬流控怎么配合板子上的CTS,RTS,以及板子上的CTS,RTS 和  代码里的流控配置做配合,还是不太理解。

我现在板子上的CTS和RTS用跳线帽连上了,

然后我PC端上的流控开和关都能收到发过来的数据,

还有流控的FIFO是怎么设定的呢?

是软件自己定义一个数组,

还是像DMA那样,有一个FIFO寄存器的机制?

不太懂,

求拍砖。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
tianyou15
1楼-- · 2019-07-15 19:10
基本没用
tianyou15
2楼-- · 2019-07-15 22:46
 精彩回答 2  元偷偷看……
TOPCB
3楼-- · 2019-07-16 00:16
首先纠正一下,RTS和CTS的连接关系,2个设备直接是交叉连接。如下图:



不知道楼主用的是哪款芯片,这个在硬件手册中都是有介绍的,我参考的是F103系列的。串口硬件流控制这里有介绍。
我是卖报的小男孩
4楼-- · 2019-07-16 02:01
TOPCB 发表于 2019-2-25 18:37
首先纠正一下,RTS和CTS的连接关系,2个设备直接是交叉连接。如下图:

我用的是stm32f401ret6,
首先,谢谢斑竹的回答。

另外,这些我的确是在手册里看到了,不过有一点不太理解,
对于电平如何控制传输也有一定的了解,
只是在手册里,USART的CR3寄存器有这样一段描述
Bit 8 RTSE: RTS enable
0: RTS hardware flow control disabled
Note: 1: RTS interrupt enabled, data is only requested when there is space in the receive
buffer. The transmission of data is expected to cease after the current character has
been transmitted. The nRTS output is asserted (tied to 0) when a data can be
received.

其中这个receive buffer是什么不太理解,
硬件图中完全看不出有这个buffer,看上去只是两个控制信号。
TOPCB
5楼-- · 2019-07-16 04:19
receive bufferj接收缓冲区,就是接收寄存器。

一周热门 更多>