读取IFR可以识别挂号的中断,向相应的IFR位写1将清除已挂号的中断。
该寄存器映射到 数据存储器空间为 0006h。
位15-6,保留位。
位5-0,分别为INT6-INT1的中断标志位。
0:无中断挂号,
1:表示有INTn的中断挂号。
2.8.2 CPU中断屏蔽寄存器(IMR)
IMR中包含所有中断级(INT1-INT6)的屏蔽位,读IMR
可以识别出已屏蔽或使能的中断级,而向IMR中写,
则可屏蔽中断或使能中断。为了使能中断,应设置相应的IMR位为1,而屏蔽中断时只需将相应的IMR
位设为0。
中断屏蔽寄存器 - IMR,映射到 数据存储器空间0004h 。
位15-6,保留位。
位5-0,分别为INT6-INT1中断的屏蔽位。
0,中断INTn被屏蔽。
1,中断INTn被使能。
2.9 外设中断寄存器外设中断寄存器包括如下几种:
z 外设中断向量寄存器(PIVR)
z 外设中断请求寄存器0(PIRQ0)
z 外设中断请求寄存器1(PIRQ1)
z 外设中断请求寄存器2(PIRQ2)
z 外设中断应答寄存器0(PIACKR0)
z 外设中断应答寄存器1(PIACKR1)
z 外设中断应答寄存器2(PIACKR2)
与用户无关,
编程忽略外设中断请求寄存器 和 外设中断应答寄存器 都属于外设中断扩展模块用来向CPU产生INT1-INT6中断请求的内部寄存器。这些 寄存器主要用于测试目的,而不用于用户应用程序,在编程时可忽略。
2.10 复位和无效地址检测
2.10.1 复位
LF2407 DSP器件有两个复位源:
一个为外部复位引脚
一个看门狗定时器溢出
2.10.2 无效地址检测无效地址是不可执行的地址,
例如:外设存储器映射中的 保留寄存器 。
一旦检测到对无效地址的访问,就将系统控制和状态寄存器1(SCSRl)中的 无效地址标志位 (ILLADR)置1。
无效地址检测会产生一个不可屏蔽中断(NMI) 。无效地址标志位(ILLADR)在无效地址条件发生之后被置
1,并一直保持,直到软件将其清除。
通常产生无效地址访问的 原因是不正确的数据页面初始化 。
2.11 外部中断控制寄存器控制和监视 XINT1和 XINT2引脚状态的两个外部中断控制寄存器为 XINTlCR和 XINT2CR。在LF2407 中,
XINTl和XINT2引脚必须被拉为低电平 至少6个 (或12
个) CLKOUT周期 才能被CPU内核识别。
1,外部中断1控制寄存器-XINT1CR,映射到数据存储器空间 7070h。
位15,XINT1标志位 。 表示在XINTl引脚上是否检测到一个所选择的中断跳变,无论中断是否使能,该位都可以被置位。
当相应的中断被应答时,该位被自动清0。通过软件向该位写1(写0无效)或者器件复位时,这位也被清0
0-没有检测到跳变
1-检测到跳变位14-3,保留位位2,XINTl极性。 该读/写位决定了是在XINTl引脚信号的上升沿还是下降沿产生中断。
0-在下降沿产生中断
1-在上升沿产生中断位1,XINTl优先级。该读/写位 决定哪一个中断优先级被请求 。
0-高优先级
1-低优先级位0,XINTl使能位。该读/写位可使能或屏蔽外部中断XINTl
0-屏蔽中断
1-使能中断
2.外部中断2控制寄存器-XINT2CR,映射到数据存储器空间 7071h。
位15,XINT2标志位 。该位表示 在XINT2引脚上是否检测到一个所选择的中断跳变,无论中断是否使能,
该位都可以被置1。当相应的中断被应答时,该位被自动清0。
0-没有检测到跳变
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-17.html
一是当时我们实力不够