打印

同时开两个SCI口,接收会冲突吗?

[复制链接]
2165|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
linyi2007|  楼主 | 2008-2-1 09:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好:

    请教一下:我用MC9S08GT16A单片机,想同时开两个SCI口接收不同来源的

数据帧,用中断接收方式接收,两个SCI口都能接收到正确的数据帧吗?其中一

个SCI口中断接收数据时,另一个SCI口会进入中断接收吗?

相关帖子

沙发
quguoli81| | 2008-2-1 10:32 | 只看该作者

不会冲突,进入不同的中断向量

使用特权

评论回复
板凳
linyi2007|  楼主 | 2008-2-1 11:59 | 只看该作者

呵呵,我的意思接收多个数据而不是单个数据

举个例个:

    如果两个SCI口都接收到一个数据了,接收完成标志位都置1了。假设程序

先进入SCI1中断处理,此时如果又有SCI2数据到,那SCI2原来那个数据与现在

这个数据分别又如何?

使用特权

评论回复
地板
agency1980| | 2008-2-1 12:22 | 只看该作者

这个是来不及响应中断

这样传输速度会有限制吧,就是一个SCI只要有多个中断源也会发生这样的问题

使用特权

评论回复
5
linyi2007|  楼主 | 2008-2-1 12:33 | 只看该作者

碰到这种情况,该如何解决?


  由于我做的这个产品,必须要用到两个SCI口,又必须同时开启着,着实为难

啊~

   请各位多多指教啊~

使用特权

评论回复
6
forthlab| | 2008-2-1 13:27 | 只看该作者

中断程序快进快出

,取出串口数据后即退出中断.处理串口数据的程序不要放在中断内.

使用特权

评论回复
7
mohanwei| | 2008-2-1 13:34 | 只看该作者

快进快出,主循环判断标记……

使用特权

评论回复
8
pheavecn| | 2008-2-19 09:53 | 只看该作者

波特率多少?很重要。

使用特权

评论回复
9
张明峰| | 2008-2-21 18:19 | 只看该作者

关键是要提供数据接收的缓冲机制

用FIFO对列,无它。
曾经设计过一个采集系统,同时5个串口工作(2个硬件模块19200bps加3个软件模拟2400bps),相安无事。

使用特权

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

本版积分规则

14

主题

46

帖子

1

粉丝