接收滤波器控制寄存器位解析-硬件中断与WoL功能

需积分: 30 41 下载量 30 浏览量 更新于2024-08-06 收藏 13.01MB PDF 举报
"LPC17XX系列微控制器的接收滤波器控制及WoL功能" 在LPC17XX系列微控制器中,接收滤波器控制寄存器(RxFilterCtrl,地址0x5000 0200)是用来管理网络接口的数据接收策略。这个寄存器包含多个位,每个位对应一个特定的功能,允许用户定制如何处理接收到的网络帧。 1. **AcceptUnicastEn** (位0): 当该位设置为1时,控制器会接受所有单播帧(unicast frames)。复位值为0,意味着默认不接受任何单播帧。 2. **AcceptBroadcastEn** (位1): 如果该位被置1,控制器将接收所有广播帧(broadcast frames)。复位值也为0,即默认不接受广播帧。 3. **AcceptMulticastEn** (位2): 当设置为1,控制器接收所有多播帧(multicast frames)。复位状态下,该位也为0,表示不接收多播帧。 4. **AcceptUnicastHashEn** (位3): 若置1,控制器将接受通过不完全哈希过滤器(imperfect hash filter)筛选的单播帧。复位值为0,表示不使用此功能。 5. **AcceptMulticastHashEn** (位4): 同样,当为1时,接受通过不完全哈希过滤器的多播帧。复位也是0。 6. **AcceptPerfectEn** (位5): 设置为1后,控制器将接收目标地址与站地址完全匹配的帧。复位值为0,表示默认不进行这种匹配检查。 7. **MagicPacketEnWoL** (位12): 该位与网络唤醒(Wake-on-LAN, WoL)功能相关,当为1且魔法包过滤器匹配时,会产生WoL中断。复位时为0,即默认关闭此功能。 8. **RxFilterEnWoL** (位13): 如果置1,完全地址匹配和不完全哈希过滤器的匹配都会触发WoL中断。复位状态下,此功能也是关闭的。 另外,接收滤波器WoL状态寄存器(RxFilterWoLStatus,地址0x5000 0204)是一个只读寄存器,用于查看WoL事件的状态。它不包含可设置的位,而是用来确认哪些滤波器条件已经满足并可能触发了WoL。 在LPC1700系列微控制器中,这些特性对于网络通信的效率和安全性至关重要,特别是对于那些需要节能操作和远程唤醒功能的应用。通过对这些接收滤波器控制寄存器的设置,开发者可以精确地控制设备在网络中的行为,确保只接收预期的网络数据,并在必要时激活设备。