添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符C型号页 > 首字符C的型号第1594页 > CR16MUS5 > CR16MUS5 PDF资料 > CR16MUS5 PDF资料2第28页
9.0
中断
表10调度表条目
0 :保留
1 : NMI
2 :保留
3 :保留
4 :保留
5 : SVC (超级用户调用陷阱)
6 : DVC (由零陷阱频)
7 : FLG (旗陷阱)
8 : BPT (断点陷阱)
9 : TRC (跟踪陷阱)
10 : UND (未定义指令陷阱)
11 :保留
12 :保留
13 :保留
14 :保留
15 :保留
16 : INT0 (保留)
17 : INT1 (A / D转换器)
18 : INT2 (多输入唤醒)
19 : INT3 (保留)
20 : INT4 ( USART2德克萨斯州)
21 : INT5 ( USART1德克萨斯州)
22 : INT6 ( MICROWIRE / SPI接收/发送)
23 : INT7 (保留)
24 : INT8 ( USART2接收)
25 : INT9 ( USART1的Rx )
26 : INT10 (定时器2的输入B)
27 : INT11 (定时器2输入A )
28 : INT12 (定时器1输入B )
29 : INT13 (定时器1输入A )
30 : INT14 (定时器0 )
31 : INT15 (保留)
在调度表中的每个条目由两个字节
通过它对应的起始地址的16位为1
应的服务程序。一个服务的全部21位地址
常规是通过添加一个前导0和后重建
0到16比特的表条目。由于程序存储器
该设备仅占据0000 - BFFF (十六进制)的范围内,恩
尝试在表中受限于该范围。
该INTBASE寄存器是一个指针,指向调度表。
一旦复位,初始化软件必须写出发
调度表的地址给INTBASE寄存器, 21-
位寄存器的五个最显著位和最不显
着的总是等于位为0。它通常保存在闪存
EEPROM程序存储器。该调度表为32个字
长。
中断控制单元( ICU)接受中断请求
从内部和外部资源,并产生中断
给CPU。从定时器,USART , MICROW-中断
IRE / SPI接口,多输入唤醒,和A / D转换器
在所有可屏蔽中断。优先级最高的中断
非屏蔽中断(NMI ) ,它是由一个触发
在NMI输入引脚接收下降沿。 NMI引脚不
可在44引脚封装。
9.1
中断操作
An
EXCEPTION
是,暂时停止正常的事件
流程程序执行,并导致执行中另行的
率服务程序。当服务程序完成后,
执行被中断的程序的继续从点
在其被停止。
有两种类型的异常,被称为
陷阱
之间
中断产生。
陷阱是在某些动作或状态的结果
程序本身,如执行一个异常( EXCP )的IN-
梁支。中断是CPU的外部事件,比如一个显
最终接受了一个多输入唤醒输入或请求
从服务的片上外围模块。
疏水阀的工作超出了本数据手册的范围。
有关陷阱的信息,以及其他详细信息
化在中断未提供本数据手册,请参考
到CompactRISC CR16B程序员参考MAN-
UAL 。
9.1.1
中断操作总结
当中断发生时,片上硬件执行
以下步骤:
1.由四个递减中断堆栈指针( ISP) 。
2.将程序计数器( PC)和内容
在中断栈处理器状态寄存器(PSR ) 。
3.清除I,P和T位处理器状态稳压
存器( PSR ) 。这些是全局屏蔽中断
使能位,跟踪陷阱标志位,并跟踪位,再
spectively 。
4.从读取中断向量稳压中断向量
寄存器( IVCT ) 。
5.结合的中断向量在跨值
中断基地( INTBASE )注册,获得在该地址
中断调度表,并加载了调度表
进入程序计数器( PC) 。
从此时开始, CPU执行中断服务
副例程。从EX-退货服务程序结束
ception ( RETX )指令。这将返回CPU到
中断的程序。该CPU恢复的内容
PC和PSR寄存器从堆栈中,并增加在 -
中断堆栈指针由四个。
9.1.2
服务程序地址
当一个中断或陷阱发生时, CPU执行服务
例程。有不同的服务例程,用于不同的间
中断产生和陷阱。每个服务程序中可能存在的任何地方
在程序存储器中。该服务的起始地址
例程都包含在一个称为调度表的表。
在表中的条目被组织所显示的顺序
Table10.
www.national.com
28

深圳市碧威特网络技术有限公司