CAN总线验收滤波器配置与工作原理解析
需积分: 0 92 浏览量
更新于2024-08-10
收藏 5.26MB PDF 举报
"验收滤波器寄存器-史上最直白的ica教程"
本文档主要讲述了在LPC23XX微控制器中,验收滤波器(Acceptance Filter, AF)的工作原理及其配置方法,特别是如何利用滤波器寄存器进行有效的报文筛选。验收滤波器是CAN(Controller Area Network)控制器的重要组成部分,它负责根据预设的规则筛选出需要接收的CAN总线报文。
首先,文档提到了扩展标识符范围表格的组织方式,它需要包含偶数行,并按照升序排列,确保地址范围内的所有地址都能被接收。软件开发者需要确保表格由成对的字组成,以便正确地定义地址范围。
在fullCAN模式下,接收扩展标识符信息的过程相对复杂。系统中有五个地址寄存器分别指向验收滤波器RAM中的不同表格,如fullCAN标准地址、标准单个地址、标准地址范围、扩展单个地址和扩展地址范围。这些表格在内存中需连续存放,后四个表格的起始地址为前一个表格的结束地址。扩展地址范围表格的结束地址则存储在表格结束寄存器中。如果表格起始地址与下一个表格起始地址相同或等于表格结束寄存器的值,表示该表格为空。
当CAN控制器接收到完整标识符后,它会通知验收滤波器。验收滤波器根据接收到的信息,如控制器编号、标识符尺寸和标识符本身,在内存中搜索,决定是否接收报文。在fullCAN模式下,如果报文包含标准标识符,验收滤波器会先查找fullCAN表格,如果没有匹配项,则继续查找单个标识符表格。一旦找到匹配项,验收滤波器会指示CAN控制器保存报文,并将ID索引写入接收帧状态寄存器(CANRFS)。
如果在单个标识符表格或范围表格中都找不到匹配项,验收滤波器会通知CAN控制器丢弃报文。这整个过程确保了只有符合条件的CAN报文会被接收和处理。
12.13章节专门介绍了验收滤波器寄存器(AFMR - 0xE003 C000)。AccBP和AccOff位可以设置验收滤波器进入旁路或关闭模式,而eFCAN位则用于启用11位CAN ID报文的增强型FullCAN模式。表12.29列出了验收滤波器模式寄存器的位描述,其中AccOff位为0时,验收滤波器将不工作,忽略所有接收的CAN报文。
此外,文档还提供了LPC23XX系列微控制器的相关支持信息,如广州周立功单片机发展有限公司的联系方式,便于用户在遇到问题时寻求帮助。
总结来说,本教程详细讲解了LPC23XX中验收滤波器的运作机制和配置,对于理解和使用CAN通信协议的开发者来说具有很高的参考价值。通过理解验收滤波器的设置,开发者能够有效地过滤和管理CAN总线上的数据流,提高系统的可靠性和效率。
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-11-15 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
一土水丰色今口
- 粉丝: 23
- 资源: 3957
最新资源
- 俄罗斯RTSD数据集实现交通标志实时检测
- 易语言开发的文件批量改名工具使用Ex_Dui美化界面
- 爱心援助动态网页教程:前端开发实战指南
- 复旦微电子数字电路课件4章同步时序电路详解
- Dylan Manley的编程投资组合登录页面设计介绍
- Python实现H3K4me3与H3K27ac表观遗传标记域长度分析
- 易语言开源播放器项目:简易界面与强大的音频支持
- 介绍rxtx2.2全系统环境下的Java版本使用
- ZStack-CC2530 半开源协议栈使用与安装指南
- 易语言实现的八斗平台与淘宝评论采集软件开发
- Christiano响应式网站项目设计与技术特点
- QT图形框架中QGraphicRectItem的插入与缩放技术
- 组合逻辑电路深入解析与习题教程
- Vue+ECharts实现中国地图3D展示与交互功能
- MiSTer_MAME_SCRIPTS:自动下载MAME与HBMAME脚本指南
- 前端技术精髓:构建响应式盆栽展示网站