STM32f107 CAN滤波器设置

本文介绍了STM32F107微控制器中CAN1和CAN2接口的滤波器设置,包括列表模式和屏蔽位模式。重点讨论了屏蔽位模式下的扩展帧滤波器配置,强调了滤波器分组,如CAN1的0到13组和CAN2的14到28组。
摘要由CSDN通过智能技术生成

STM32f107 CAN滤波器设置

F107有CAN1、CAN2两路,其滤波设置类似

stm32f10x系列CAN滤波器:
两种模式:列表模式、屏蔽位模式
有分组**,*CAN1:0->13组,CAN2:14->28组

	滤波器组时间是***同或***关系

以下只讨论屏蔽位模式、扩展帧滤波器

u32 ID1=0x10203008;//此ID与实际传输ID存在右移3位的关系,即实际传输ID为0x02040601
u32 ID2=0x50607008;
/
//CAN1
/
CAN_FilterInitStructure.CAN_FilterNumber=0;	//滤波器0组				
CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;//屏蔽位模式
CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit;//滤波器32位
CAN_FilterInitStructure.CAN_FilterIdHigh= (ID1&0xFFFF0000)>>16;	//取ID1高四位0x1020
CAN_FilterInitStructure.CAN_FilterIdLow= (ID1|CAN_ID_EXT)&0xFFFF; //取ID1低四位0x3008
CAN_FilterInitStructure.CAN_FilterMaskIdHigh= 0x00FF;		//高四位 ,FF为必须匹配,即收到的帧ID必须为0x0020	
CAN_FilterInitStructure.CAN_FilterMaskIdLow = 0;	//低四位	
C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值