[STM32L0] 都来说说stm32串口空闲中断

[复制链接]
27097|26
zxm19820916 发表于 2016-8-22 12:08 | 显示全部楼层
witant 发表于 2014-5-9 16:59
一帧数据发送完成后判断TXE标志就可以,发送寄存器为空就说名最后一个字节发送完成了。
这时切换485方向 ...

发送完成,这是切换485方向脚,使得串口处于接收状态,但是会收到最后发送的那个字节。这个问题你怎么解决的?
datouyuan 发表于 2016-8-24 15:51 | 显示全部楼层
zxm19820916 发表于 2016-8-22 12:08
发送完成,这是切换485方向脚,使得串口处于接收状态,但是会收到最后发送的那个字节。这个问题你怎么解 ...

这不需要解决吧.

都已经发送完成了再切换接收,怎么能收到自己发的?
zxm19820916 发表于 2016-8-29 18:18 | 显示全部楼层
datouyuan 发表于 2016-8-24 15:51
这不需要解决吧.

都已经发送完成了再切换接收,怎么能收到自己发的?

会接收到最后一个字符。
datouyuan 发表于 2016-8-30 09:33 | 显示全部楼层
zxm19820916 发表于 2016-8-29 18:18
会接收到最后一个字符。

不可能.

从时间方面考虑,切换到接收后,发送端没有任何数据.

从硬件连接方面考虑.发送端和接收端是2选1,不可能2个同时接入485总线.
小菜鸟16 发表于 2017-7-6 09:00 | 显示全部楼层
空闲中断就是接收数据完成后进入中断。
annmm 发表于 2017-7-6 11:55 | 显示全部楼层
应该是单片机处于休眠模式,接收到空闲帧之后可以唤醒单片机并进入接受数据模式。因为第一帧有可能会丢失,所以往往没有真实负载load,就发个空闲帧用来唤醒
蓦然丶易水寒 发表于 2018-5-14 17:58 | 显示全部楼层
楼主解决了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部