"Hash过滤器表MSBs寄存器(HashFilterH)的地址为0x5000 0214。表10.46列出了该寄存器的位定义。Hash过滤器表的使用详情请参考“接收过滤”小节。

表10.46 Hash过滤器表MSBs寄存器位描述

位 符号 功能 复位值

31:0 HashFilterH 用于接收过滤的不完全过滤器Hash表的位 63:32 0x0

想了解更多关于如何使用和配置这些寄存器?你可能会对控制寄存器和系统地址寄存器感兴趣。

10.14模块控制寄存器的定义

10.14.1中断状态寄存器(IntStatus- 0x5000 0FE0)

中断状态寄存器(IntStatus)是一个只读寄存器,其地址为0x5000 0FE0。中断状态寄存器的位定义如表10.47所示。

注意:所有位都是带异步置位的触发器,如果在时钟禁止的情况下出现唤醒事件,则我们能够将这个异步置位使能来产生中断。

表10.47中断状态寄存器位描述

位 符号 功能 复位值

0 RxOverrunInt 在接收队列中出现重大的溢出错误时中断置位。这个重大的中断应该通过Rx软件复位来解决。该位在出现一个非重大的溢出错误时不会置位 0

1 RxErrorInt 接收出现错误时中断触发。接收错误包括:AlignmentError、RangeError、LengthError、SymbolError、CRCError或NoDescriptor或Overrun 0

2 RxFinishedInt 当所有的接收描述符均已处理完时,即当传输满足ProduceIndex= = consumeIndex时中断触发 0

3 RxDoneInt 在接收描述符处理完成,并且描述符控制区域中的中断位被置位时中断触发 0

4 TxUnderrunInt 在发送队列中出现重大的溢出错误时中断置位。这个重大的中断应该通过Tx软件复位来解决。该位在出现一个非重大的溢出错误时不会置位 0

5 TxErrorInt 发送出现错误时中断触发。发送错误包括:LateColision、ExcessiveCollision和ExcessiveDefer、NoDescriptor或Underrun 0

6 TxFinishedInt 当所有的发送描述符均已处理完时,即当传输满足ProduceIndex= = consumeIndex时中断触发 0

7 TxDoneInt 在描述符已发送完成,并且描述符控制区域中的中断位被置位时中断触发 0

11:8 - 未使用 0x0

12 SoftInt 软件向IntSet寄存器的SoftintSet位写入1时中断触发 0

13 WakeupInt 接收过滤器检测到一个唤醒事件触发的中断 0

31:14 - 未使用 0x0

对于那些对硬件中断错误寄存器感兴趣的朋友,可以参考硬件中断错误寄存器介绍,了解更多细节吧!"