本指南适用于所有使用飞思卡尔MSCAN模块的单片机,包括S08DZ、S12(X)、MagniV S12Z以及KEA系列汽车MCU;
MSCAN
模块集成了CAN报文接收ID滤波器,方便用户组建CAN报文管理和通信协议栈
MSCAN
ID滤波器由8个8位的ID接受(Acceptance)寄存器(CANIDAR0~
CANIDAR7)和8个8位的ID屏蔽(Mask)寄存器(CANIDMR0~ CANIDAMR7)组成:
接受寄存器CANIDARx和屏蔽寄存器CANIDMRx中的每一位与CAN报文ID的一位对应(具体对应关系与滤波器工作模式相关);
若CANIDMRx中的某一位为1,则与其对应的接收CAN报文ID位被屏蔽,不参与滤波(接收CAN报文ID的该ID位值为0或1都可以通过滤波器,被MSCAN接收到);
若CANIDMRx中的某一位为0,则与其对应的接收CAN报文ID位参与滤波(接收CAN报文ID的该ID位值必须与接受寄存器CANIDARx中相应的ID位相同才能被MSCAN接收到)
内容包括:
1. BOSCH
CAN2.0 A/B协议介绍
2. 飞思卡尔
MSCAN模块CAN报文在报文缓存内的存放
3. MSCAN
ID滤波设置数据结构和API函数
4. MSCAN
ID滤波器介绍
5. MSCAN
ID滤波设置步骤及举例
完整文档下载链接:
飞思卡尔MSCAN接收ID滤波器设置指南.pdf
Freescale汽车电子FAE--胡恩伟
2015年4月7日于重庆
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。