16.14验收滤波器寄存器

16.14.1验收滤波器模式寄存器

验收滤波器寄存器的AccBP位和AccOff位用来使验收滤波器进入旁路和关闭模式。模式寄存器的eFCAN位可用来为接收到的11位CAN ID报文激活一个增强型的FullCAN模式。

表16.32验收滤波器模式寄存器的位描述(AFMR – 0x4003 C000)

  • 位符号:AccOff[2]

  • 值:1

  • 功能:如果AccBP为0,验收滤波器不工作。忽略CAN总线上所有的Rx报文

  • 复位值:1

  • 位符号:AccBP[1]

  • 值:1

  • 功能:所有Rx报文都被使能的CAN控制器接收。在修改下面描述的所有寄存器的内容以及在以任何方式修改查找表RAM的内容之前,软件都必须设置该位。当该位和AccOff都为0时,验收滤波器屏蔽接收到的CAN标识符

  • 复位值:0

  • 位符号:Efcan[3]

  • 值:1

  • 功能:验收滤波器本身会为所选CAN总线上选择的标准ID值处理接收和保存的报文

  • 复位值:0

  • 位符号:31:3

  • 保留,用户软件不应向保留位写入“1”。从保留位读出的值为未定义

[1] 验收滤波器旁路模式(AccBP):通过设置验收滤波器模式寄存器中的AccBP位使验收滤波器进入验收滤波器旁路模式。在旁路模式下,验收滤波器的内部状态机会复位并停止。所有接收到的CAN报文被接受,验收滤波器可以由软件来处理。

[2] 验收滤波器关闭模式(AccOff):在上电硬件复位后,验收滤波器将进入关闭模式,验收滤波器模式寄存器0的AccOff位被置位。验收滤波器的内部状态机被复位和停止。如果在非关闭模式中通过硬件或软件置位AccOff位,验收滤波器将被强制进入关闭模式。

[3] FullCAN模式的增强特性:接收到的CAN报文的FullCAN模式可以通过置位验收滤波器模式寄存器的cFCAN位来使能。

想要了解更多关于CAN报文验收滤波原理的细节吗?你可以查阅这篇详细指南。或者,如果你对matlab中CAN报文滤波器的实现感兴趣,可以看看这篇文章。还有一篇关于SJA1000验收滤波器使用的文章,能为你提供更多技术细节。对于CAN总线验收滤波器应用的实例分析,建议你阅读这篇实用案例

如此多的资源等着你去探索!为何不点击链接了解更多呢?