16.16 FullCAN模式以LPC2000系列器件中使用的CAN网关模块提供的功能为基础。CAN网关模块使用验收滤波器来为CAN通道提供过滤。CAN网关模块的概念主要来源于BasicCAN功能。这个概念非常适合网关用来在不同的CAN通道之间传输的报文或报文数据的系统。只要接收到一个CAN报文,BasicCAN器件就会产生一个接收中断。软件必须将接收到的报文从相应的CAN控制器的接收缓冲器移出,存放到用户RAM中。为了适用仪表板之类的应用,在这类应用中控制器通常从几个CAN通道中接收数据进行更进一步地处理,CAN网关模块扩展了一个被称为FullCAN接收的功能。这个增加的特性使用一个内部报文处理器来将接收到的FullCAN报文从相应CAN控制器的接收缓冲器移到查找表RAM的FullCAN报文对象数据区中。

当FullCAN模式被使能时,验收滤波器以仿“FullCAN”控制器的形式自己处理所选CAN总线上选择的标准ID值的报文的接收和保存。为了置位eFCAN位和使用FullCAN模式,必须满足2个验收滤波器RAM的内容和指向它的指针相关的其它条件。

那么,你可能会问,究竟如何实现这些复杂的功能呢?这里有一些相关的资源可以帮助你深入了解。SJA1000CAN控制器BasicCAN模块的详细介绍可以在这里找到。想知道CAN报文验收滤波的原理和实现?请点击此处。如果你对LPC2000系列的CAN总线验收滤波器应用感兴趣,可以参考这篇文章