- 中断模块用什么软复位OR硬复位?
中断用于记录逻辑电路中发生的各类正常和异常情况。软复位控制主数据路径逻辑,硬复位控制配置寄存器等。
正常情况:如发生一次DMA数据传输,链表初始化完成
异常情况:如RAM读写数据错误,afifo溢出和空读,链路中断等
那么中断模块适合用软复位还是硬复位呢?
通常情况下,大部分中断源是由逻辑电路产生的情况下,逻辑电路有软复位直接控制,此时中断模块用软复位,记录此次软复位释放后电路中发生的各类状态,一旦发生软复位,中断状态会被软复位清零。
如果中断使用的硬复位,多次软复位的情况下,无法区别记录的是哪一次的软复位释放后的状态,只能每次软复位一次,软件读清零中断。
在特殊的设计中,如果模块会存在自动复位的情况,此时需要中断记录曾经发生过的自复位,那么此时中断需要使用硬复位。