微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 学习笔记--Atmeg16外中断

学习笔记--Atmeg16外中断

时间:11-26 来源:互联网 点击:
外中断有关的寄存器:

MCU 控制寄存器- MCUCRMCU 控制寄存器包含中断触发控制位与通用MCU 功能;

76543210
SM2 SE SM1SM0ISC11ISC10ISC01ISC00

外中断的四种触发方式:
ISCx1 ISCx0 说明(x为0,1)
00INTx 为低电平时产生中断请求
01INTx引脚上任意的逻辑电平变化都将引发中断
10INTx的下降沿产生异步中断请求
11INTx的上升沿产生异步中断请求

bit3、bit2,bit1、bit0,分别为中断1,0的设置位;

MCU 控制与状态寄存器-MCUCSR;

76543210
JTD ISC2 – JTRF WDRF BORF EXTRF PORF

Bit6 – ISC2:中断2 触发方式控制位

异步外中断2 由外部引脚INT2 激活,如果SREG 寄存器的I 标志和GICR 寄存器相应的中断屏蔽位置位的话。若ISC2 写0, INT2 的下降沿激活中断。 若ISC2 写1, INT2 的上升沿激活中断。

通用中断控制寄存器- GICR

76543210
INT1 INT0 INT2 – – – IVSEL IVCE
Bit 7 – INT1: 使能外部中断请求1,

Bit 6 – INT0: 使能外部中断请求 0,

Bit5 – INT2: 使能外部中断请求 0

通用中断标志寄存器- GIFR

76543210
INTF1 INTF0 INTF2 – – – – –
Bit 7 – INTF1: 外部中断标志1;

Bit6 – INTF0: 外部中断标志0;

Bit5 – INTF2: 外部中断标志2

注意,当INT2中断禁用进入某些休眠模式时,该引脚的输入缓冲将禁用。这会导致INTF2标志设置信号的逻辑变化.

INT0INT1INT2说 明

上升沿触发YesYesYes(异步)
下降沿触发YesYesYes(异步)
任意电平变化触发YesYes---

低电平触发YesYes---(无中断标志)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top