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

2019-07-14 14:01发布

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

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

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

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

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

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

不太懂,

求拍砖。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
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,看上去只是两个控制信号。

一周热门 更多>