最近要做项目,好几天没来CSDN了, 刚才打开看到如下留言:
googleman你好。我用16554扩展4个串口,当我同时测试port a和b的时候,a一切正常,b经常会溢出,使得无法接收数据。但我单独测port b的时候,一切正常。请问会是什么原因啊?请指点一下?我用的是wince6,中断引脚是独立的。
因为这个wince外扩串口的问题wince嵌入式论坛已经出现多次,我也回复不少,这里也公开回复吧。
回复:这个就是麻烦的事情了,我认为这种情况是正常的,并且无法避免,虽然你中断引脚是不一样的,但是两个中断的isr 却是同一个,你说同时争抢一个isr ,就像两个女人抢一个老公,会出现什么结果,就是两个老婆都没法满足啊。我的也存在这个情况,单独使用没问题,但是同时使用就有问题了,当然这种问题在自带串口上没有表现出来,但是自带串口 是自带的,我们外置的速度和缓存都没法跟自带的比,所以这问题我当时想了很久也解决不了,最后只能让公司避免同时使用两个外扩串口即可,如果楼主你有更好的办法请告知。
作者:gooogleman 2011.09.27 0:01