LPC1700微控制器的中断状态寄存器与LIN总线诊断

需积分: 45 248 下载量 153 浏览量 更新于2024-08-06 收藏 25.58MB PDF 举报
"本文档是关于LPC系列微控制器的中断状态寄存器位描述,主要涉及汽车LIN总线诊断及节点配置规范。文档详细解释了Hash过滤器表MSBs寄存器和中断状态寄存器(IntStatus)的位定义,这些都是微控制器在通信和错误处理中的关键组件。" 在LPC1700系列微控制器中,中断状态寄存器(IntStatus)扮演着至关重要的角色,它是一个只读寄存器,位于地址0x5000 0FE0。此寄存器用来指示系统中发生的不同中断事件,有助于开发者及时响应并处理这些事件。表10.47列出了该寄存器的位定义,每个位都有特定的功能和复位值,用于表示不同类型的中断情况。 1. RxOverrunInt (位0): 当接收队列发生重大的溢出错误时,此位被置位。这通常需要通过Rx软件复位来解决。非重大的溢出错误不会触发此位。 2. RxErrorInt (位1): 如果在接收过程中出现错误,如AlignmentError、RangeError、LengthError、SymbolError、CRCError或者NoDescriptor,此位会被设置,表明接收错误。 3. RxFinishedInt (位2): 当接收描述符全部处理完毕,即ProduceIndex等于ConsumeIndex时,此位中断触发,表示接收操作已完成。 4. RxDoneInt (位3): 接收描述符处理完成且控制区域的中断位被置位时,此位中断触发。 5. TxUnderrunInt (位4): 发送队列发生严重溢出错误时,此位被置位,需要通过Tx软件复位解决。非重大的溢出错误不会触发此位。 6. TxErrorInt (位5): 发送过程中的错误,如LateCollision、ExcessiveCollision、ExcessiveDefer、NoDescriptor或Underrun会导致此位中断触发。 7. TxFinishedInt (位6): 所有发送描述符处理完毕,ProduceIndex等于ConsumeIndex时,此位中断被触发。 8. TxDoneInt (位7): 描述符发送完成并且控制区域的中断位被置位时,此位中断触发。 9. SoftInt (位12): 当软件向IntSet寄存器的SoftIntSet位写入1时,此位中断触发,用于软件模拟中断。 10. WakeupInt (位13): 如果接收过滤器检测到唤醒事件,此位中断会被激活。 这些中断状态位使得微控制器能够高效地处理通信过程中的各种异常情况,确保系统的稳定性和可靠性。Hash过滤器表MSBs寄存器(HashFilterH,地址0x5000 0214)则用于接收过滤,具体使用细节需参照“接收过滤”章节,它与中断状态寄存器一起构成了汽车LIN总线诊断和节点配置的核心部分。 LPC1700系列微控制器是广泛应用的嵌入式处理器,具有丰富的功能和优秀的性能,适用于多种工业和汽车应用。其用户手册提供了全面的技术规格、特性介绍以及应用示例,帮助开发者理解和使用该系列芯片。