打印

不关闭串口的情况下怎样能不响应来自串口设备的中断?

[复制链接]
2627|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tinklerain|  楼主 | 2010-12-16 13:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人现在做一个基于80C51的项目,总共用到5个串口设备,采用1扩5的串口扩展芯片共享一个串口;其中一个串口设备是无线串口接收模块。

本来是这样设想的:80C51向串口设备发出命令,串口设备通过中断向主机传数据(所以不能关掉中断);结果问题来了,其它串口设备都可以响应80C51发出的命令,唯有无线串口接收模块不行(买的现成模块),不带“使能”端,也不能接收控制信号,只要发送端有信号它就接收并送到串口。它以9600波特率、每秒60个包的速率不停地向80C51传送数据,频繁地引发串口中断,占用大量CPU资源。

在此请教大家有没有什么简单的办法能让无线串口接收模块在主机需要的时候才传送数据,其它时间主机对其不响应中断?采用数字三态门能否达到目的?前提:串口必须用中断方式响应。

谢谢各位关注,本人在此向大家鞠躬了!!

相关帖子

沙发
lhkjg| | 2010-12-16 13:10 | 只看该作者
那你还是使用一个双串口的单片机最实在!

使用特权

评论回复
板凳
chunyang| | 2010-12-16 13:11 | 只看该作者
可以用门电路控制选通,不需要时不让信号进来就是。

使用特权

评论回复
地板
lhkjg| | 2010-12-16 13:25 | 只看该作者
楼上的方法非常好啊!我怎么就没有想到呢。不错

使用特权

评论回复
5
tinklerain|  楼主 | 2010-12-16 13:25 | 只看该作者
谢谢CHUNYANG老师的回复,一语惊醒梦中人,小的明白!!

使用特权

评论回复
6
icecut| | 2010-12-16 13:26 | 只看该作者
4# lhkjg
你太嫩了.人家是专家

使用特权

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

本版积分规则

0

主题

11

帖子

1

粉丝