stm32的uart的流控CTS/RTS是怎么操作的
答案:2 悬赏:0 手机版
解决时间 2021-01-26 13:22
- 提问者网友:寂寞梧桐
- 2021-01-26 08:46
stm32的uart的流控CTS/RTS是怎么操作的
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-01-26 08:53
硬流控的RTS、CTS:
(现在做串口使用RTS/CTS必看内容,因为MTK/)
RTS (Require ToSend,发送请求)为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。
(现在做串口使用RTS/CTS必看内容,因为MTK/)
RTS (Require ToSend,发送请求)为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。
全部回答
- 1楼网友:躲不过心动
- 2021-01-26 09:56
uart cts/rts用于硬流控 假设两颗芯片a和b,其线路连接如下 a b tx --> rx rx <-- tx rts ---> cts cts <--- rts 当a要向b传输数据时,通过其的tx向b的rx进行发送,b将收入的数据先导入缓存,等累计到一定数据len_max后进行处理。假设此时b由于出现临时事件需要去处理,来不及处理这len_max个数据时,便希望a暂停发送等其处理完临时事件,再回来处理掉这len_max个数据再清空缓存,此时b便需将其rts拉高,待a在其rts上检测到高电平后,a便会暂停发送数据; b恢复正常后便将rts重新拉低,待a在其rts检测到后,便又继续开始的发送数据 反之b向a传输数据,亦然! 如要真实体检到,可以让芯片a通过uart无限发送数据,当芯片b拉高rts时,a就会暂停发送,当芯片b拉低rts时,a又会继续发送
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯