发新帖我要提问
12
返回列表
打印
[STM32L0]

都来说说stm32串口空闲中断

[复制链接]
楼主: luofeng2g
手机看帖
扫描二维码
随时随地手机跟帖
21
zxm19820916| | 2016-8-22 12:08 | 只看该作者 回帖奖励 |倒序浏览
witant 发表于 2014-5-9 16:59
一帧数据发送完成后判断TXE标志就可以,发送寄存器为空就说名最后一个字节发送完成了。
这时切换485方向 ...

发送完成,这是切换485方向脚,使得串口处于接收状态,但是会收到最后发送的那个字节。这个问题你怎么解决的?

使用特权

评论回复
22
datouyuan| | 2016-8-24 15:51 | 只看该作者
zxm19820916 发表于 2016-8-22 12:08
发送完成,这是切换485方向脚,使得串口处于接收状态,但是会收到最后发送的那个字节。这个问题你怎么解 ...

这不需要解决吧.

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

使用特权

评论回复
23
zxm19820916| | 2016-8-29 18:18 | 只看该作者
datouyuan 发表于 2016-8-24 15:51
这不需要解决吧.

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

会接收到最后一个字符。

使用特权

评论回复
24
datouyuan| | 2016-8-30 09:33 | 只看该作者
zxm19820916 发表于 2016-8-29 18:18
会接收到最后一个字符。

不可能.

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

从硬件连接方面考虑.发送端和接收端是2选1,不可能2个同时接入485总线.

使用特权

评论回复
25
小菜鸟16| | 2017-7-6 09:00 | 只看该作者
空闲中断就是接收数据完成后进入中断。

使用特权

评论回复
26
annmm| | 2017-7-6 11:55 | 只看该作者
应该是单片机处于休眠模式,接收到空闲帧之后可以唤醒单片机并进入接受数据模式。因为第一帧有可能会丢失,所以往往没有真实负载load,就发个空闲帧用来唤醒

使用特权

评论回复
27
蓦然丶易水寒| | 2018-5-14 17:58 | 只看该作者
楼主解决了吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则