本人现在做一个基于80C51的项目,总共用到5个串口设备,采用1扩5的串口扩展芯片共享一个串口;其中一个串口设备是无线串口接收模块。
本来是这样设想的:80C51向串口设备发出命令,串口设备通过中断向主机传数据(所以不能关掉中断);结果问题来了,其它串口设备都可以响应80C51发出的命令,唯有无线串口接收模块不行(买的现成模块),不带“使能”端,也不能接收控制信号,只要发送端有信号它就接收并送到串口。它以9600波特率、每秒60个包的速率不停地向80C51传送数据,频繁地引发串口中断,占用大量CPU资源。
在此请教大家有没有什么简单的办法能让无线串口接收模块在主机需要的时候才传送数据,其它时间主机对其不响应中断?采用数字三态门能否达到目的?前提:串口必须用中断方式响应。
谢谢各位关注,本人在此向大家鞠躬了!! |