外部中断实验_第1页
外部中断实验_第2页
外部中断实验_第3页
外部中断实验_第4页
外部中断实验_第5页
已阅读5页,还剩7页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、外部中断实验,本讲主要内容,1.外部中断介绍 2.外部中断配置步骤 3.硬件设计 4.软件设计,1.外部中断介绍,F28335共支持7个外部中断XINT1-XINT7,其中XINT1-XINT2只能对GPIO0-GPIO31配置;XINT3-XINT7只对GPIO32-GPIO63配置。XINT13还有一个不可屏蔽的外部中断XNMI共用中断源。每一个外部中断可以被选择为正边沿或负边沿触发,也可以被使能或者禁止(包括XNMI)。可屏蔽中断单元包括一个16位增计数器,该计数器在检测到有效中断边沿时复位为0,同时用来准确记录中断发生的时间。,1.1 外部中断简介,(1)外部中断控制寄存器(XINTn

2、CR)。,1.2 外部中断相关寄存器,2.外部中断配置步骤,外部中断相关函数及寄存器在DSP2833x_PieCtrl.c、DSP2833x_PieVect.c、DSP2833x_GlobalVariableDefs.c文件及其对应的头文件内查找到 (1)失能CPU级中断,并初始化PIE控制器寄存器和PIE中断向量表 InitPieCtrl(); IER = 0 x0000; IFR = 0 x0000; InitPieVectTable();,(2)使能IO口时钟,配置IO口为输入 (3)设置 IO 口与中断线的映射关系 比如我们K1它是连接在GPIO12上,要使用外部中断功能可以是外部中断

3、1或者外部中断2,假如使用外部中断1,代码如下: EALLOW; GpioIntRegs.GPIOXINT1SEL.bit.GPIOSEL = 12; / XINT1是GPIO12 EDIS;,(4)指定中断向量表中断服务函数地址 比如外部中断1,其设置如下: EALLOW; / 修改被保护的寄存器,修改前应添加EALLOW语句 PieVectTable.XINT1 = ,(6)设置外部中断触发方式并使能中断 外部中断的触发方式及中断使能是由XIntruptRegs寄存器控制,具体实现代码如下: XIntruptRegs.XINT1CR.bit.POLARITY = 0; / 下降沿触发中断 XIntruptRegs.XINT1CR.bit.ENABLE= 1; / 使能XINT1 (7)使能CPU级中断及全局中断 IER |= M_INT1; / 使能CPU中断1(INT1) EINT; / 开全局中断 ERTM;,(8)编写外部中断服务函数 例如外部中断1的中断服务函数: interrupt void EXTI1_IRQn(void) .功能程序 ,3.硬件设计,本实验使用到硬件资源如下: (1)矩阵按键 (2)外部中断1,4.软件设计,本章所要实现的功能是:使用外部中断1功能通过按键K1控制D2亮灭,K4按键控制D3亮灭,D1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论