dsp第四章程序控制.pptVIP

  • 4
  • 0
  • 约1.23万字
  • 约 63页
  • 2023-01-11 发布于重庆
  • 举报
2.中断管理寄存器 两级中断管理: CPU中断寄存器 外设中断寄存器 1)CPU中断寄存器: 用于管理CPU中断INT1---INT6: 中断标志寄存器(IFR) 中断屏蔽寄存器(IMR) ● CPU中断标志寄存器(IFR)——地址0006h 用于识别和清除挂起的中断,当INT1---INT6中某一个中断向CPU发出中断请求时,该寄存器中相应的位被置1。 读取IFR可以识别挂起的中断,而向相应的位写1清除己挂起的中断。 CPU响应中断或器件复位都能将IFR标志清除。 第三十一页,共六十三页。 ●??CPU中断屏蔽寄存器(IMR)——地址0004h 向IMR中某位写0,则屏蔽相应的中断级,写1则使能该中断级。 第三十二页,共六十三页。 2)外设中断寄存器: 用于管理挂在内核级中断 INT1---INT6 下的46个外设中断。 包括: 一个外设中断矢量寄存器 (PIVR)、 三个外设中断请求寄存器 (PIRQR0/1/2) 三个外设中断应答寄存器 (PIACKR0/1/2) 外设中断矢量寄存器(PIVR)——地址701Eh 用于存放最近一次被响应的外设中断的矢量地址。 (二级中断矢量地址) 第三十三页,共六十三页。 2)外设中断寄存器: 用于管理挂在内核级中断 INT1---INT6 下的46个外设中断。 包括: 一个外设中断矢量寄存器 (PIVR)、 三个外设中断请求寄存器 (PIRQR0/1/2) 三个外设中断应答寄存器 (PIACKR0/1/2) 外设中断请求寄存器0/1/2(PIRQR0/1/2)——地址7010h—7012h 用于存放外设中断请求标志: 1----表明相应的中断请求被挂起 0----表明相应的中断请求未被挂起。 向某位写入1将发出—个中断请求到器件CPU,写入0没影响。 第三十四页,共六十三页。 2)外设中断寄存器: 用于管理挂在内核级中断 INT1---INT6 下的46个外设中断。 包括: 一个外设中断矢量寄存器 (PIVR)、 三个外设中断请求寄存器 (PIRQR0/1/2) 三个外设中断应答寄存器 (PIACKR0/1/2) 外设中断应答寄存器0/1/2(PIACKR0/1/2)——地址:7014h—7016h 用于存放外设中断应答信号: 向某位写1,将引起相应的外设中断应答被插入,从而将相应的外设中断请求位清0,但不改变外设矢量寄存器(PIVR)的内容。 第三十五页,共六十三页。 2)外设中断寄存器: 用于管理挂在内核级中断 INT1---INT6 下的46个外设中断。 包括: 一个外设中断矢量寄存器 (PIVR)、 三个外设中断请求寄存器 (PIRQR0/1/2) 三个外设中断应答寄存器 (PIACKR0/1/2) 外设中断请求寄存器和外设中断应答寄存器都属于外设中断扩展模块用来向CPU产生INT1-INT6中断请求的内部寄存器,用于测试,编程时可忽略。 第三十六页,共六十三页。 3)外设中断控制寄存器(2个) 用来控制和监视两个外部引脚XINTl和XINT2的状态。 ??外设中断l控制寄存器(XINTlCR)—一地址7070h ??? 控制和监视外部引脚XINT1的状态。 外设中断2控制寄存器(XINT2CR)—一地址7071h 控制和监视外部引脚XINT2的状态。 D15 XINT1 flag ——XINTl标志位: 该位指示在XINTl引脚上是否检测到—个眺变 0 未检测到引脚跳变 1 检测到引脚跳变 第三十七页,共六十三页。 3)外设中断控制寄存器(2个) 用来控制和监视两个外部引脚XINTl和XINT2的状态。 ??外设中断l控制寄存器(XINTlCR)—一地址7070h ??? 控制和监视外部引脚XINT1的状态。 外设中断2控制寄存器(XINT2CR)—一地址7071h 控制和监视外部引脚XINT2的状态。 D2 XINT1 polarity ——XINT1极性,

文档评论(0)

1亿VIP精品文档

相关文档