Xilinx可编程逻辑器件设计与开发(基础篇)连载
46:Spartan
 12.2.4 PicoBlaze中断
 我们知道,PicoBlaze微控制器只提供一个中断输入口,如果设计中需要多个中断,可以在FPGA中用逻辑实现。图12-4 所示为一个简单的中断连接图,当有中断发生时,触发器的2端输出一个高电平,当PicoBlaze响应中断信号INTERRUPT_ACK有效时,触发器3端为高电平,其输出被清
三菱plc字符串截取
零,外部中断被撤消。
 图12-4 实现简单的中断
 接下来,我们结合图12-5和图12-6来讨论中断的执行过程。
 图12-5 所示为一段中断程序例程,程序中首先用ENABLE INTERRUPT 指令使能中断。一旦中断使能,中断信号必须持续至少2 个时钟周期才能确保被PicoBlaze 识别。当产生中断事件时,有效的中断使PicoBlaze 在执行完毕当前正在执行的指令(INPUT s1,01)后立即跳转到3FF 处继续执行指令。通常,3FF 处是一个跳转指令(JUMP isr),跳转到中断服务程序。中断

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。