STM32/STM8技术william hill官网
直播中

乔丽娜

7年用户 1056经验值
私信 关注
[问答]

请问串口的SR寄存器状态位只有CTS判断的吗?

请问串口的SR寄存器里的状态位为什么只有CTS判断的,没有RTS,在CR寄存器里也没有位是对RTS进行操作的,难道是要直接对GPIO置1和0进行操作吗?

回帖(6)

乔丽娜

2019-2-26 08:09:18
手册里控制寄存器有一位是这样的,

RTSE: RTS enable
0: RTS hardware flow control disabled
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.
Note: This bit is not available for UART4 & UART5.


这里说到一个receive buffer.请问是硬件的还是软件的
举报

李晨灵

2019-2-26 08:26:41
RTS是硬件,如果你开启后,在发送的时候 会去自动控制 ,CTS是对方的准备状态 ,应该是通过 以上方法去查询,并不是去读脚位
举报

陈利妮

2019-2-26 08:45:36
嗯,说的有道理
举报

杨杜昼

2019-2-26 08:59:41
顶一下  
举报

乔丽娜

2019-2-26 09:06:52
引用: yuxiangxyz 发表于 2019-2-26 15:13
RTS是硬件,如果你开启后,在发送的时候 会去自动控制 ,CTS是对方的准备状态 ,应该是通过 以上方法去查询,并不是去读脚位

嗯。我这么想过,那么按照这个方式的话,那么串口流控中FIFO,或者说BUF,应该是硬件上的了吧,不应该是软件中定格数组之类的了。
举报

李晨灵

2019-2-26 09:20:39
那是给你查询用的,如果发现CTS线忙 就暂时不用发送
举报

更多回帖

发帖
×
20
完善资料,
赚取积分