首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心理工论文电子通信
   在CPLD管理下实现高效多串口中断源      ★★★ 【字体: 】  
在CPLD管理下实现高效多串口中断源
收集整理:佚名    来源:本站整理  时间:2009-01-10 22:18:03   点击数:[]    

_IRQ。

①INTREQ为n个中断的或;

②CPU对INTEN只写,操作过程分3步。

第1步,中断安装后设置INTEN=1。

第2步,进入中断服务程序后CPU设置INTEN=0。

第3步,退出中断服务程序的最后指令。

outportb(0x20,0x20);

outportb(INTEN_PORT,0x01);//INTEN_PORT为INTEN的口地址

③中断响应的时序如图3所示。

在ISR置位期间,有中断请求INTREQ产生时,此时如果触发了中断,则会使上次中断服务无法完成,因而造成中断丢失。因此,在ISR配置期间,将中断允许INTEN设置为0,防止其它中断请求触发中断,并用INTREQ锁存未被响应的中断请求。退出中断服务后,得中断允许INTEN设置为1,保证其它中断请求能够被响应,并延迟50μs,以确保此次中断服务完全退出。

④中断控制寄存器的状态图(描述8位状态机的转换)如图4所示。

在退出中断时,将INTEN设置为1,从状态S3转换到状态S0。时间上延迟了5Δt=50μs,确保当前中断完全退出。INTREQ锁存中断请求,以确保下一中断能获得响应。

4 软件设计

在设计中断服务程序时,要注意中断服务程序必须具备自我保护能力,并能访问到所有当前段地址和堆栈指针;接管中断向量前要关中断;在中断程序入口处要立即开中断;以允许较高级的中断产生;中断程序执行IRET指令前,应向中断控制器发出结束中断命令EOI。在安装中断时,将INTEN设置为1,在中断服务中轮流检查多个串口,如果有中断服务产生,则将INTEN设置为0;退出中断服务的时候,将INTEN设置为1。

上面基于嵌入式系统的精简特性,提出了一种高效多串口中断源的实现方案;大大节省了资源,确保中断请求的无漏检测和服务,并有效地解决了多个串口共享同一中断源时所造成的冲突和丢失等问题。



上一页  [1] [2] 


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:通用数字式频率合成集成电路TSA5526的原理及应用

  • 下一篇文章:下一代网络设备核心单元——网络处理器应用研究
  • 返回上一页】【打 印】【关闭窗口
    中查找“在CPLD管理下实现高效多串口中断源”更多相关内容 5VAR论文频道
    中查找“在CPLD管理下实现高效多串口中断源”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››嵌入式系统的通信规约管理平台设计...
  • ››一种基于七号信令的局间话单采集系...
  • ››对于变频器的制动技术分析
  • ››电子文件管理元数据宏观结构多维分...
  • ››浅论卫星电视接收机的常见故障的检...
  • ››信息时代网络用户信息检索焦虑的心...
  • ››论GIS在高校房产管理中的实际应用
  • ››关于电力通信发展战略的思考 金李莎...
  • ››2G、3G切换精细化优化分析思路探讨...
  • ››光纤自动化生产的需求与时机
  • ››在CPLD管理下实现高效多串口中断源...
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .