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

[复制链接]
 楼主| linyi2007 发表于 2008-2-1 09:42 | 显示全部楼层 |阅读模式
大家好:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;请教一下:我用MC9S08GT16A单片机,想同时开两个SCI口接收不同来源的<br /><br />数据帧,用中断接收方式接收,两个SCI口都能接收到正确的数据帧吗?其中一<br /><br />个SCI口中断接收数据时,另一个SCI口会进入中断接收吗?
quguoli81 发表于 2008-2-1 10:32 | 显示全部楼层

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

  
 楼主| linyi2007 发表于 2008-2-1 11:59 | 显示全部楼层

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

举个例个:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;如果两个SCI口都接收到一个数据了,接收完成标志位都置1了。假设程序<br /><br />先进入SCI1中断处理,此时如果又有SCI2数据到,那SCI2原来那个数据与现在<br /><br />这个数据分别又如何?
agency1980 发表于 2008-2-1 12:22 | 显示全部楼层

这个是来不及响应中断

这样传输速度会有限制吧,就是一个SCI只要有多个中断源也会发生这样的问题
 楼主| linyi2007 发表于 2008-2-1 12:33 | 显示全部楼层

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

<br />&nbsp;&nbsp;由于我做的这个产品,必须要用到两个SCI口,又必须同时开启着,着实为难<br /><br />啊~<br /><br />&nbsp;&nbsp;&nbsp;请各位多多指教啊~
forthlab 发表于 2008-2-1 13:27 | 显示全部楼层

中断程序快进快出

,取出串口数据后即退出中断.处理串口数据的程序不要放在中断内.
mohanwei 发表于 2008-2-1 13:34 | 显示全部楼层

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

  
pheavecn 发表于 2008-2-19 09:53 | 显示全部楼层

波特率多少?很重要。

  
张明峰 发表于 2008-2-21 18:19 | 显示全部楼层

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

用FIFO对列,无它。<br />曾经设计过一个采集系统,同时5个串口工作(2个硬件模块19200bps加3个软件模拟2400bps),相安无事。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

46

帖子

1

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

14

主题

46

帖子

1

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