完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问串口的SR寄存器里的状态位为什么只有CTS判断的,没有RTS,在CR寄存器里也没有位是对RTS进行操作的,难道是要直接对GPIO置1和0进行操作吗?
|
|
相关推荐
6个回答
|
|
手册里控制寄存器有一位是这样的,
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.请问是硬件的还是软件的 |
|
|
|
RTS是硬件,如果你开启后,在发送的时候 会去自动控制 ,CTS是对方的准备状态 ,应该是通过 以上方法去查询,并不是去读脚位
|
|
|
|
嗯,说的有道理
|
|
|
|
顶一下
|
|
|
|
嗯。我这么想过,那么按照这个方式的话,那么串口流控中FIFO,或者说BUF,应该是硬件上的了吧,不应该是软件中定格数组之类的了。 |
|
|
|
那是给你查询用的,如果发现CTS线忙 就暂时不用发送
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1763 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
917 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1304 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1769 浏览 1 评论
559 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-14 14:00 , Processed in 0.787388 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号