SIM32F107VCT6平台的bxCAN标识符过滤技术与应用
时间:10-12
来源:3721RD
点击:
4 标识符过滤编程实现
为了更加清楚地说明bxCAN控制器标识符过滤的应用方法,以C语言编制实验程序,该程序在MDK平台开发环境下,通过JTAG接口进行实时调试、仿真和下载,并在实际应用中得到了验证。
主要的代码如下:
上述代码设置好后,过滤器开始工作,且过滤器位宽为32位,工作在屏蔽模式。只过滤基本ID为00000000000B的数据包,其他标识符的数据包由硬件丢弃。
结语
本文主要研究了STFM32F107VCT6芯片的bxCAN控制器的标识符过滤使用技术。要使用bxCAN控制器的标识符过滤功能,需要首先通过位宽寄存器CANFS1R的FSCx位设置过滤器位宽,之后通过主控寄存器CAN_FMR的FBMx位设置过滤器模式,最终在相应的位宽及过滤器模式下通过过滤器组CAN_FxR1和CAN_FxR2实现标识符的硬件过滤设置。
使用标识符的硬件过滤可以实现复杂的验收滤波功能,并且硬件过滤不占用CPU的额外资源,上述特点非常适于嵌入式系统的数据收发功能。本文对嵌入式开发过程中使用STM32F107VCT6芯片的bxCAN控制器收发数据具有一定的借鉴作用。
bxCAN总线 标识符 过滤 STM32F107VCT6 相关文章:
- CANOpen轻松入门之过程数据对象(PDO)和服务数据对象(SDO)(11-09)
- 进一步认识防火墙技术(05-06)
- 讨论主流网页过滤方法剖析(09-08)
- 网关变形:多重过滤与性能杀手的代表(10-25)
- 基于流过滤技术的IPv6防火墙设计与分析(08-09)
- 华为BYOD:网络与安全珠联璧合办公更自在(09-15)