第8章 - 集成可编程中断控制器 - mpc83xx中文手册(2)

2020-03-26 19:55

0x18 0x1C 0x20 0x24 0x28 0x2C 0x30 0x34 0x38 0x3C 0x40 0x44 0x40 0x4C-0x4F 0x50 0x54 0x58 0x5C 0x60 0x64 0x680xFF

8.5.1

保留 系统内部中断组D优先级寄存器(SIPRR_D) 系统内部中断屏蔽寄存器(SIMSR_H) 系统内部中断屏蔽寄存器(SIMSR_L) 系统内部中断控制寄存器(SICNR) 系统外部中断未决寄存器(SEPNR) 系统混合中断组A优先级寄存器(SMPRR_A) 系统混合中断组B优先级寄存器(SMPRR_B) 系统外部中断屏蔽寄存器(SEMSR) 系统外部中断控制寄存器(SECNR) - R/W R/W R/W R/W R/W R/W R/W R/W R/W - 8.5.5/8-8 0x0530_9770 8.5.5/8-8 0x0000_0000 8.5.6/8-8 0x0000_0000 8.5.6/8-8 0x0000_0000 8.5.7/8-8 特殊 8.5.8/8-8 0x0530_9770 8.5.9/8-8 0x0530_9770 8.5.10/8-8 0x0000_0000 8.5.11/8-8 0x0000_0000 8.5.12/8-8 0x0000_0000 8.5.13/8-8 0xFF00_0000 8.5.14/8-8 0x0000_0000 8.5.15/8-8 - - 0x0000_0000 8.5.16/8-8 0x0000_0000 8.5.16/8-8 0x0000_0000 8.5.17/8-8 0x0000_0000 8.5.18/8-8 0x0000_0000 8.5.19/8-8 0x0000_0000 8.5.20/8-8 - - 系统错误状态寄存器(SERSR) R/W 系统错误屏蔽寄存器(SERMR) R/W 系统错误控制寄存器(SERCR) R/W 保留 系统内部中断强制寄存器(SIFCR_H) 系统内部中断强制寄存器(SIFCR_L) 系统外部中断强制寄存器- R/W R/W R/W (SEFCR) 系统错误强制寄存器(SERFR) R/W 系统紧急中断向量寄存器(SCVCR) 系统管理中断向量寄存器(SMVCR) -保留 - R R 系统全局中断配置寄存器(SICFR System Global Interrupt Configuration Register)

6

SICFR如图8-2所示,它定义最高优先级中断,以及中断在优先级表中是分组的还是分

散的。更多信息见表8-4。

图8-2 系统全局中断配置寄存器(SICFR)

表8-4定义了SICFR的位字段。

表8-4 SICFR字段说明

位 名字 0 1-7 - HPI 说明 写忽略,读=0 最高优先级中断。指定一个中断控制器中断源的7位唯一中断号/向量(见表8-6),将该中断源提升为IPIC优先级表(见表8-31)中的最高优先级。可以动态修改HPI。 8 9 - MPSB 写忽略,读=0 组B的混合中断优先级方案。选择相应的MIXB优先级方案。不能动态修改。 0 分组的。在表顶部按优先级分组MIXB。 1 分散的。在表中按优先级分散MIXB。 10 MPSA 组A的混合中断优先级方案。选择相应的MIXA优先级方案。不能动态修改。 0 分组的。在表顶部按优先级分组MIXA。 1 分散的。在表中按优先级分散MIXA。 写忽略,读=0 组D的内部中断优先级方案。选择相应的SYSD优先级方案。不能动态修改。 0 分组的。在表顶部按优先级分组SYSD。 1 分散的。在表中按优先级分散SYSD。 写忽略,读=0 组A的内部中断优先级方案。选择相应的SYSA优先级方案。不能动态修改。 0 分组的(grouped)。在表顶部按优先级分组SYSA。 1 分散的(spread)。在表中按优先级分散SYSA。 11 12 - IPSD 13-14 15 - IPSA 16-21 22-23 - HPIT 写忽略,读=0 HPI优先级位置IPIC输出中断类型。定义在HPI优先级位置中,哪种类型的IPIC输出中断信号(/int、/cint或/smi)向核宣告其请求有效。不能动态修改这些位。(如果软件确实要修改,软件必须确认相应中断源已被屏蔽,或者在修改时不会发生中断)。 HPIT的定义如下: 7

00 HPI到核的/int请求有效。 01 HPI到核的/smi请求有效。 10 HPI到核的/cint请求有效。 11 保留。 24-31

8.5.2 系统常规中断向量寄存器(SIVCR System Regular Interrupt Vector Register) SIVCR如图8-3所示,它包括7位编码,表示最高优先级上的常规未屏蔽中断源(/INT)。

注意

在核禁止模式中,用户只能使用SIVCR,以便读取更新了的中断向量寄存器(不应使用SCVCR和SMVCR)。

- 写忽略,读=0

图8-3 系统常规中断向量寄存器(SIVCR)

表8-5定义了SIVCR的位字段。

表8-5 SIVCR字段说明 位 0-5 名字 IVECx 说明 向后(MPC8260)兼容的常规中断向量。指定核未决的、IPIC最高优先级常规中断源的6位唯一中断号。在出现常规中断请求时,可以读取SIVCR。如果有多个常规中断源,SIVCR锁存最高优先级的常规中断。注意,IVECx字段仅正确反映前64个中断向量(细节见表8-6)。读取时,不能修改SIVEC的值。 6-24 25-31 - IVEC 写忽略,读=0 常规中断向量。指定核未决的、IPIC最高优先级常规中断源的7位唯一中断号。注意,在出现常规中断请求时,可以读取SIVCR。如果有多个常规中断源,SIVCR锁存最高优先级的常规中断。注意,IVEC字段正确反映所有的中断向量(细节见表8-6)。读取时,不能修改SIVCR(SIVEC?)的值。

表8-6给出了IVEC的定义。

表8-6 IVEC/CVEC/MVEC字段定义

中断ID号 0 1-8

中断含义 错误(无中断) 保留 8

中断向量 0b000_0000 0b000_0000-0b000_1000

9 10 11 12-13 14 15 16 17 18 19 20 21 22 23 24-31 32 33 34 35 36 37 38 39 40-47 48 49-63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80

UART1 UART2 SEC 保留 I2C1 I2C2 SPI ipp_ind_ext-int[1] ipp_ind_ext-int[2] ipp_ind_ext-int[3] IRQ4 IRQ5 IRQ6 IRQ7 保留 TSEC1 Tx TSEC1 Rx TSEC1 Err TSEC2 Tx TSEC2 Rx TSEC2 Err USB DR USB MPH 保留 ipp_ind_ext-int[0] 保留 ipp_ind_ext-int[32] ipp_ind_ext-int[33] ipp_ind_ext-int[34] ipp_ind_ext-int[35] RTC ALR USB MPH SBA USB MPH GTM4 GTM8 GPIO1 GPIO2 DDR LBC GTM2 GTM6 PMC 9

0b000_1001 0b000_1010 0b000_1011 0b000_1100-0b000_1101 0b000_1110 0b000_1111 0b001_0000 0b001_0001 0b001_0010 0b001_0011 0b001_0100 0b001_0101 0b001_0110 0b001_0111 0b001_1000-0b001_1111 0b010_0000 0b010_0001 0b010_0010 0b010_0011 0b010_0100 0b010_0101 0b010_0110 0b010_0111 0b010_1000-0b010_1111 0b011_0000 0b011_0001-0b011_1111 0b100_0000 0b100_0001 0b100_0010 0b100_0011 0b100_0100 0b100_0101 0b100_0110 0b100_0111 0b100_1000 0b100_1001 0b100_1010 0b100_1011 0b100_1100 0b100_1101 0b100_1110 0b100_1111 0b101_0000

81-83 84 85 86-89 90 91 92-127

保留 GTM3 GTM7 保留 GTM1 GTM5 保留 0b101_0001-0b101_0011 0b101_0100 0b101_0101 0b101_0110-0b101_1001 0b101_1010 0b101_1011 0b101_1100-0b111_1111

8.5.3 系统内部中断未决寄存器(SIPNR_H和L System Internal Interrupt Pending Register) SIPNR_H和SIPNR_L中的每一位都对应一个内部中断源,如图8-4和8-5所示。(表8-7列出了已实现了的位。)当收到中断请求时,中断控制器置位对应的SIPNR位。在处理完未决中断后,通过清除对应的事件寄存器位,用户可以清除SIPNR位。 注意,SIPNR位的状态不会依相对优先级改变。

图8-4 系统内部中断挂起寄存器(SIPNR_H)

表8-7列出了实现的SIPNR_H位。

表8-7 SIPNR_H/SIFCR_H/SIMSR_H分配

位 0 1 2 3 4 5 6 7 8-23 24 25 26 27-28 29 30 31

10

字段 TSEC1 Tx TSEC1 Rx TSEC1 Err TSEC2 Tx TSEC2 Rx TSEC2 Err USB DR USB MPH - UART1 UART2 SEC - I2C1 I2C2 SPI


第8章 - 集成可编程中断控制器 - mpc83xx中文手册(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:单体液压支柱的现状及问题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: