打印
[51单片机]

单片机串行发送中断与接收中断的优先级是同一级吗?

[复制链接]
3838|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
赵超杰|  楼主 | 2014-5-9 08:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,1、假如单片机在源源不断(连续)地接收数据的同时还要发送数据,硬件是否支持?
2、若可行,接收应在串行中断中进行吧?发送应是查询方式还是中断方式呢?
3、不管哪种方式,若接收还没结束,发送结束了,肯定要触发中断吧(中断已打开)?此时若RI=1,会触发中断吗?CPU会响应吗?
4、若接收中断排队,假如两者的中断处理时间较长,接收会不会丢失数据?

相关帖子

沙发
ningling_21| | 2014-5-9 08:58 | 只看该作者
是同一个中断,怎么会不是同一个优先级呢?

使用特权

评论回复
板凳
wangch_sh| | 2014-5-9 11:11 | 只看该作者
用查询或中断取决于你,想用查询就用查询,想用中断就用中断。

使用特权

评论回复
地板
限量_个性。| | 2014-5-10 11:16 | 只看该作者
串口接收到数据后可以发送(接受可以中断可以查询),一般设置标志位,可以在中断接收里发送,也可以在主循环发送。

使用特权

评论回复
5
xyz549040622| | 2014-5-10 12:54 | 只看该作者
1.全双工支持同时收发
2.可以中断也可以查询

使用特权

评论回复
6
xyz549040622| | 2014-5-10 12:57 | 只看该作者
3.只要达到触发的要求就触发中断

使用特权

评论回复
7
shuiketu| | 2014-5-10 16:10 | 只看该作者
4、中断处理函数所占用时间要越短越好,在串口通讯中一般只做数据的移入或移出动作。

使用特权

评论回复
8
ZG11211| | 2014-5-11 11:44 | 只看该作者
中断优先级别是可以设定的。

使用特权

评论回复
9
yewuyi| | 2014-5-11 14:55 | 只看该作者
发送和接受都是先把数据送到缓冲区,所以,即使是同一个中断优先级,也没有问题。

使用特权

评论回复
10
zou2012| | 2015-8-14 08:53 | 只看该作者
我认为是这样的,不知是否合适:
1.单片机的串口是全双工,硬件是支持的。
2.我建议接收和发送都在中断进行,其中,接收肯定要在中断进行。
3.发送结束之后,若中断允许,肯定会触发中断。加入发送完成了之后触发中断,这时又接收到字符,那么RI会置1,但是这个时候CPU在执行
发送的中断程序,等执行完了,再响应接收的中断请求。同一个优先级的中断,我觉得应该是排队等待。
4.如果中断处理时间太长,是会影响通信的。所以,一般中断程序越短越好,让它很快的响应完,再回到后台程序继续执行。

使用特权

评论回复
11
ayb_ice| | 2015-8-14 09:59 | 只看该作者
向量都是一个,优先级肯定相同了

使用特权

评论回复
12
oldzhang| | 2015-8-14 20:33 | 只看该作者
如果通信时单片机做的事情不多,就是接收和发射,可以把接收设为中断,发送设为查询。

使用特权

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

本版积分规则

33

主题

96

帖子

0

粉丝