接收滤波器控制寄存器位解析-硬件中断与WoL功能
需积分: 30 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系列微控制器中,这些特性对于网络通信的效率和安全性至关重要,特别是对于那些需要节能操作和远程唤醒功能的应用。通过对这些接收滤波器控制寄存器的设置,开发者可以精确地控制设备在网络中的行为,确保只接收预期的网络数据,并在必要时激活设备。
2019-09-17 上传
2019-09-17 上传
186 浏览量
2021-06-30 上传
2021-06-30 上传
2021-06-30 上传
2021-06-29 上传
2021-06-29 上传
2021-07-01 上传
啊宇哥哥
- 粉丝: 35
- 资源: 3881
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析