微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > SIM32F107VCT6平台的bxCAN标识符过滤技术与应用

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控制器收发数据具有一定的借鉴作用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top