完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电脑上软件的硬流控怎么配合板子上的CTS,RTS,以及板子上的CTS,RTS 和 代码里的流控配置做配合,还是不太理解。
我现在板子上的CTS和RTS用跳线帽连上了, 然后我PC端上的流控开和关都能收到发过来的数据, 还有流控的FIFO是怎么设定的呢? 是软件自己定义一个数组, 还是像DMA那样,有一个FIFO寄存器的机制? 不太懂, 求拍砖。 |
|
相关推荐
12个回答
|
|
板子上的硬件流控要在初始化串口时设置
|
|
|
|
同问,我也想知道。
|
|
|
|
我也不懂呀, 不过支持一下提高人气
|
|
|
|
嗯 是的 结构体里有流控的选项呢~ 而且我也差不多知道时序的控制,只是不太理解里面的FIFO和BUF之类的在哪儿设置,还有就是各个设备间的流控线的配合。 |
|
|
|
|
|
|
|
这个都是硬件控制的,只要配置为全串口就可以了。
|
|
|
|
请问串口的SR寄存器里的状态位为什么只有CTS判断的,没有RTS,在CR寄存器里也没有位是对RTS进行操作的,难道是要直接对GPIO置1和0进行操作吗? |
|
|
|
基本没用
|
|
|
|
基本没用过
|
|
|
|
首先纠正一下,RTS和CTS的连接关系,2个设备直接是交叉连接。如下图:
不知道楼主用的是哪款芯片,这个在硬件手册中都是有介绍的,我参考的是F103系列的。串口硬件流控制这里有介绍。 |
|
|
|
我用的是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,看上去只是两个控制信号。 |
|
|
|
receive bufferj接收缓冲区,就是接收寄存器。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1129 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1075 浏览 2 评论
2175 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1269 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1693 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 00:02 , Processed in 1.084532 second(s), Total 96, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号