AVR有不同的中断源。每个中断和复位在程序空间都有独立的中断向量。所有的中断事件 都有自己的使能位。当使能位置位,且状态寄存器的全局中断使能位I 也置位时,中断可 以发生。根据程序计数器PC 的不同,在引导锁定位BLB02 或BLB12 被编程的情况下, 中断可能被自动禁止。这个特性提高了软件的安全性。详见 P281“ 存储器编程” 的描述。
程序存储区的最低地址缺省为复位向量和中断向量。完整的向量列表请参见 P57“中断” 。 列表也决定了不同中断的优先级。向量所在的地址越低,优先级越高。RESET 具有最高 的优先级,第二个为INT0 – 外部中断请求0。通过置位MCU 控制寄存器 (MCUCR) 的 IVSEL,中断向量可以移至引导Flash的起始处,参见 P57“中断” 。编程熔丝位BOOTRST 也可以将复位向量移至引导Flash 的起始处。具体参见P268“ 支持引导装入程序 – 在写 的同时可以读(RWW, Read-While-Write) 的自我编程能力” 。
任一中断发生时全局中断使能位I 被清零,从而禁止了所有其他的中断。用户软件可以在 中断程序里置位I 来实现中断嵌套。此时所有的中断都可以中断当前的中断服务程序。执 行RETI 指令后I 自动置位。
从根本上说有两种类型的中断。第一种由事件触发并置位中断标志。对于这些中断,程序 计数器跳转到实际的中断向量以执行中断处理程序,同时硬件将清除相应的中断标志。中 断标志也可以通过对其写”1” 的方式来清除。当中断发生后,如果相应的中断使能位为 "0",则中断标志位置位,并一直保持到中断执行,或者被软件清除。类似的,如果全局 中断标志被清零,则所有已发生的中断都不会被执行,直到I 置位。然后挂起的各个中断 按中断优先级依次执行。
第二种类型的中断则是只要中断条件满足,就会一直触发。这些中断不需要中断标志。若 中断条件在中断使能之前就消失了,中断不会被触发。
AVR 退出中断后总是回到主程序并至少执行一条指令才可以去执行其他被挂起的中断。
要注意的是,进入中断服务程序时状态寄存器不会自动保存,中断返回时也不会自动恢 复。这些工作必须由用户通过软件来完成。
使用CLI 指令来禁止中断时,中断禁止立即生效。没有中断可以在执行CLI 指令后发生, 即使它是在执行CLI 指令的同时发生的。下面的例子说明了如何在写EEPROM 时使用这 个指令来防止中断发生以避免对EEPROM 内容的破坏。
汇编代码例程 |
in r16, SREG ; 保存SREG cli ; 禁止中断 sbi EECR, EEMWE ; 启动 EEPROM 写操作 sbi EECR, EEWE out SREG, r16 ; 恢复SREG (I 位) |
C 代码例程 |
char cSREG; cSREG = SREG; /* 保存SREG */ /* 禁止中断*/ _CLI(); EECR |= (1< |
使用SEI 指令使能中断时,紧跟其后的第一条指令在执行任何中断之前一定会首先得到执行。
汇编代码例程 |
sei ; 置位全局中断使能标志 sleep ; 进入休眠模式,等待中断发生 ; 注意: 在执行任何被挂起的中断之前MCU 将首先进入休眠模式 |
C 代码例程 |
_SEI(); /* 置位全局中断使能标志*/ _SLEEP(); /* 进入休眠模式,等待中断发生*/ /* 注意: 在执行任何被挂起的中断之前MCU 将首先进入休眠模式*/ |
中断响应时间
AVR 中断响应时间最少为4 个时钟周期。4 个时钟周期后,程序跳转到实际的中断处理例 程。在这4 个时钟期期间PC 自动入栈。在通常情况下,中断向量为一个跳转指令,此跳 转需要3 个时钟周期。如果中断在一个多时钟周期指令执行期间发生,则在此多周期指令 执行完毕后MCU 才会执行中断程序。若中断发生时MCU 处于休眠模式,中断响应时间 还需增加4 个时钟周期。此外还要考虑到不同的休眠模式所需要的启动时间。
中断返回需要4 个时钟。在此期间PC( 两个字节) 将被弹出栈,堆栈指针加二,状态寄存 器SREG 的I 置位。
上一篇:ATmega64 Flash程序存储器
下一篇:ATmega64 指令执行时序
推荐阅读
史海拾趣
随着市场需求的不断变化,FDI不断投入研发,致力于技术创新。他们不仅优化了现有的GUI产品,还将其应用范围扩大到了更多领域,如医疗设备、工业自动化、汽车电子等。同时,FDI还拓展了产品线,推出了光电元件、射频/IF和RFID、编程器、开发系统以及集成电路(IC)等一系列产品。这些创新举措使得FDI在电子行业中的影响力不断扩大,市场份额逐步提升。
Avalon Photonics始终坚持以客户需求为导向,不断进行产品创新。公司研发团队根据市场反馈,不断优化产品性能,同时推出了一系列定制化服务。某知名科研机构需要一种特殊规格的光子探测器,Avalon团队迅速响应,为其量身定制了解决方案。这一成功案例不仅赢得了客户的赞誉,也为公司带来了更多的定制化订单。
Avalon Photonics深知技术创新是公司发展的核心动力。因此,公司每年都将大量资金投入研发领域,不断推动技术创新。公司研发团队积极探索新技术、新材料,在光子学领域取得了多项重要突破。这些技术创新不仅提升了Avalon产品的竞争力,也为公司在市场上赢得了良好的声誉。
近年来,Aptos将业务重心逐渐转向区块链领域。在经过长时间的研发后,公司成功推出了主网测试环境。在测试中,Aptos实现了惊人的3万TPS峰值以及超20亿笔日交易的处理能力,这一性能突破在行业内引起了广泛关注。
“绿色陶瓷”公司以其环保理念为核心,致力于研发和生产环保型陶瓷电子材料。该公司采用可再生资源和低能耗生产工艺,成功降低了产品对环境的影响。同时,绿色陶瓷还积极推广循环经济模式,通过回收再利用废旧陶瓷材料,实现了资源的最大化利用。这一环保理念不仅赢得了消费者的青睐,也为公司在电子行业的可持续发展奠定了坚实基础。
随着全球对环境保护意识的增强,G-Mag在2010年决定实施绿色转型战略。公司投入大量资源研发环保型电子产品和制造工艺,如开发可降解材料用于产品包装、优化生产线以减少能源消耗和废弃物排放等。同时,G-Mag还积极推广循环经济理念,与上下游企业合作建立废旧电子产品回收体系。这些举措不仅提升了G-Mag的品牌形象,还为其赢得了更多消费者的青睐和政府的支持。在绿色转型的推动下,G-Mag实现了可持续发展与经济效益的双赢。
导航:老古开发网首页→文章分类→电路板→第4页→[电路设计常用(部分)软件介绍] | -文章搜索 - 最新文章 - | 第831篇:电路设计常用(部分)软件介绍 发布时间:2005年8月22日 点击次数:6324 详细内容:电路设计常用(部分)软件介绍随着 ...… 查看全部问答∨ |
|
技能储备 技能储备对于提高效率很有好处。工欲善其事,必先利其器。对于电路或者逻辑设计工程师而言,技能方面的储备主要涉及基本技能,专业技能,和职业技能几个方面。 基本技能和一些基础知识有时很难分清,但都是是 ...… 查看全部问答∨ |
GPRS设备如何和接入公网的具有静态IP的计算机进行数据通讯? 请有经验的大侠们说一说,车载GPRS设备如何与监控中心的计算机进行数据通讯,还有,如果在火车上,这个供电问题怎么解决呢… 查看全部问答∨ |
100 分求一个 Windows CE 6.0 正式版下载… 今天收到了开发板,老板给的光盘里 CE 6.0 居然是 120 天试用的,而不是正式版…100 分求一个正式版下载,非常感激!… 查看全部问答∨ |
|
小弟在看串口驱动的PDD层时,有以下问题不清楚,请高手帮助解决一下 先谢谢啦 1.LOOKUP_TBL 是否结构体,具体定义是什么 2.PHYSICAL_ADDRESS 是否结构体,具体定义是什么 3.HalTranslateBusAddress 4.为 ...… 查看全部问答∨ |
在板子的初始化中 找到了这个代码 我现在想该动串口控制台的波特率,但发现这个代码 始终没有找到这个波特率的设置 我现在控制台波特率是38400 请教大家 我如何在内核中修改啊 我想改成115200 还有 我查找资料 getty可以改 linux下报错无 ...… 查看全部问答∨ |
感觉S3C6410是将来的趋势,毕竟是ARM11,比ARM9要高端一些。今年上大四,打算暑假学学嵌入式技术 ,到时好找工作。在论坛看了好久,好多都是说S3C2440的,S3C6410的资料好少。不知道明年哪个会对 找工作更有用?请前辈们指教。刚开始学习是先买本 ...… 查看全部问答∨ |
过去几年来,技术进步推动医疗影像领域取得了众多成就。如今,诊断速度更快、准确度更高,而且为患者提供护理的成本也相应更低,患者自我护理逐渐成为现实,毋需再花时间坐车到医院看病。 德州仪器 (TI) 嵌入式处理器在推动上述技术进步过 ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 有奖评测:平头哥RISC-V低功耗板——RVB2601
- 看是德科技汽车电子精彩专题,为你的出行安全打call, 下载赢好礼!
- 全球首款Cortex-M23内核物联网芯片SAML10和SAM L11系列 闯关获取SAML10/SAML11法宝,拆除电子界安全危机,赢好礼!
- EEworld&TI 喊你来玩BLE+ZigBee+6lowpan!
- 西门子|加速数字化转型电子产品,智能制造解决方案
- EEWorld邀你来拆解(第四期):热门充电宝大拆解
- 有奖问答:基于A2B的音频信号解决方案
- Sitara™ AM335x ARM® Cortex™-A8 团购
- 看视频赢好礼:泰克MIPI家族介绍和测试方案,迎接未来的测试挑战
- TE 智能电表特训营,产品、技术、市场全解锁!