- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CAN总线 验收滤波
第3章 CAN控制器驱动 SJA1000中断 SJA1000硬件连接测试 SJA1000初始化 SJA1000接收CAN帧 第3章:CAN控制器驱动 SJA1000编程基础 SJA1000发送CAN帧 SJA1000验收滤波器 虚拟CAN驱动 验收滤波的作用 SJA1000验收滤波器原理 SJA1000延时滤波器设置函数 测试例程 3.6 SJA1000验收滤波器 生存者-消费者模型010101010101010101010101生产者 消费者 发送CAN帧的节点,其发送的数据被网络中的所有消费者接收。 接收CAN帧的节点,接收总线上的所有CAN帧。 CAN节点不需要接收并处理所有的CAN报文帧。则CAN控制器可以通过滤波器来过滤不需要接收的CAN报文帧。 生产者 消费者 验收滤波作用 ---将验收通过的帧放入接收FIFO 过滤不需要处理的CAN帧,降低节点主控制器的处理负载。 SJA1000 CAN内核 验收 滤波器 接收FIFO 接口管理逻辑 发送缓冲区 收发器 TX RX CAN-H CAN-L ---丢弃验收不通过的帧 验收滤波的作用 SJA1000验收滤波器原理 SJA1000延时滤波器设置函数 测试例程 3.6 SJA1000验收滤波器 单滤波原理 SJA1000通过对帧ID和数据字节逐位比较,将符合要求的报文存入RXFIFO。 同或 ACR验收代码位 AMR验收屏蔽位 ACR + | AMR 信息位 输出逻辑 = 输出逻辑 信息位 或 其它位的比较结果 其它位的比较结果 与 验收通过标准:输出逻辑为1的帧验收通过,被存入接收FIFO 单滤波原理真值表 同或 ACR验收代码位 AMR验收屏蔽位 输出逻辑 信息位 或 其它位的比较结果 与 0 1 1 1 0 信息位 验收 代码位 验收 屏蔽位 其它位 比较结果 输出 逻辑 X X X 有一个0 0 0 1 0 都为1 0 1 0 0 都为1 0 0 0 0 都为1 1 1 1 0 都为1 1 X X 1 都为1 1 1 1 1 1 0 其它位比较结果有一个为0,则验收不通过 1 0 0 0 0 其它位比较结果都为1,屏蔽位为0,信息位与验收代码位不同,则验收不通过 其它位比较结果都为1,屏蔽位为0,信息位与验收代码位形同,则验收通过 其它位比较结果都为1,屏蔽位为1,则验收通过 假设:验收代码寄存器ACR0~ACR3分别为0x21,0x00,0x05,0x24; 验收屏蔽代码寄存器AMR0~AMR3分别为0x00,0x00,0x00,0x03。 ACR3=0X03 AMR2=0X00 AMR1=0X00 AMR0=0X00 ACR2=0X24 ACR2=0X05 ACR1=0X00 ACR0=0X21 AMR0 ~AMR3 ACR0 ~ACR3 单滤波标准帧比较规则 待验收 信息位 ID28 ID27 ID21 ID26 ID25 ID24 ID23 ID22 ID20 ID19 ID18 RTR DB1.7 DB1.6 DB1.0 DB1.5 DB1.4 DB1.3 DB1.2 DB1.1 DB2.7 DB2.6 DB2.0 DB2.5 DB2.4 DB2.3 DB2.2 DB2.1 结论:帧ID= 0x108 , RTR = 0 , DATA1= 0x05 , DATA2= 0x24~0x27的标准帧能被验收通过 。 屏蔽位为1的位不做比较 要求:对标准帧,在单滤波模式下比较帧ID、RTR位和前两个数据字节。 接收到CAN 数据: 未使用 x x 0x1 0x0 0x8 0x0 0x5 0x2 0x4~7 AMR位为1的位对应信息为不做比较,AMR为0的位对应的信息位与验收代码位相同才能验收通过。 ACR1=0X00 代验收 信息位 ID28 ID27 ID21 ID26 ID25 ID24 ID23 ID22 ID20 ID19 ID18 ID17 ID12 ID11 ID05 ID10 ID09 ID08 ID07 ID06 ID04 ID03 ID02 ID01 ID00 RTR ID16 ID15 ID14 ID13 ACR3=0X03 AMR2=0X00 AMR1=0X00 AMR0=0X00 ACR2=0X24 ACR2=0X05 ACR0=0X21 AMR0 ~AMR3 ACR0 ~ACR3 单滤波扩展帧比较规则 屏蔽位为1的位不做比较 要求:对于
文档评论(0)