32 T4PINT 0039h 定时器 4周期中断
33 T4CINT 003Ah 定时器 4比较中断
34 T4UFINT 003Bh 定时器 4下溢中断
35 T4OFINT 003Ch 定时器 4上溢中断
INT4(级别4)
中断优先级 中断名称 外设中断向量 描述
36 CAP1INT 0033h 比较器 1中断
37 CAP2INT 0034h 比较器 2中断
38 CAP3INT 0035h 比较器 3中断
39 CAP4INT 0036h 比较器 1中断
40 CAP5INT 0037h 比较器 2中断
41 CAP6INT 0038h 比较器 3中断
INT5(级别5)
中断优先级 中断名称 外设中断向量 描述
42 SPINT 0005h 低优先级 SPI中断
43 RXINT 0006h 低优先级 SCI接收中断
44 TXINT 0007h 低优先级 SCI发送中断
45 CANMBINT 0040h 低优先级 CAN邮箱中断
46 CANERINT 0040h 低优先级 CAN错误中断
INT6(级别6)
中断优先级 中断名称 外设中断向量 描述
47 ADCINT 0004h 低优先级 ADC中断
48 XINT1 0001h 低优先级外中断
49 XINT2 0011h 低优先级外中断
N/A TRAP 0022h 陷阱中断
N/A 假中断向量 0000h 假中断向量
2.4 外设中断扩展控制器
LF2407采用一个 外设中断扩展(PIE)控制器 来专门管理来自各种外设或外部引脚的中断请求。下图为外设中断扩展模块图。
具体寄存器为:PIRQR0-PIRQR2
地址总线
INT6
INT2
INT1
CPU
优先级别 1
IRQ REN
优先级别 2
IRQ REN
优先级别 6
IRQ REN
数据总线
PIRQTn
PIACKRn
PIVR
PIRQR0
PIRQR1
IACK
PIE
2.4.1 中断层次通过中断请求系统中的一个两级中断来 扩展中断个数,
2407 可响应的中断个数数量很多,DSP的中断请求/
应答逻辑和中断服务程序软件都有 两级层次 的中断。
2.4.2 中断请求的结构在 低层次 中断,从几个外设来的 外设中断请求(PIRQ)
在中断控制器处进行或运算,产生一个INTn中断; 在高层次 中断,从INTn中断请求产生一个到CPU的中断。
2.4.3 中断应答外设产生中断请求后,经PIE控制器译码,决定谁被响应,CPU通过赋予程序地址总线一个值 ——中断向量,决定哪个中断请求被应答。
2.5 中断向量为使CPU能够区别不同外设引起中断,在每个外设中断请求有效时,都会 产生一个唯一的外设中断向量,
这个外设中断向量被装载到 外设中断向量寄存器
(PIVR)。
CPU响应外设中断时,从PIVR中读取相应的中断向量,
转到相关的中断服务程序入口。
LF2407 有 两个向量表 。
(1) CPU向量表 用来获取响应CPU中断请求的一级 通用中断服务子程序(GISR) 。
(2) 外设向量表 用来获取响应某一特定外设事件的 特定中断服务子程序(SISR)。
GISR中的程序可读出PIVR中的值,在保存必要的上下文之后,用PIVR中的值来产生一个转到SISR的向量。
2.5.1 假中断向量假中断向量特性可以 保证 系统一直可靠安全地运行,
而不会进入无法预料的中断死循环中。
以下两种情况会产生假中断:
(1)CPU执行一个软件中断指令,并且指令具有一个与外设中断(通常为INT1一INT6)相关的变量。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-15.html
鬼话
香港的牌子