STM32f107 CAN滤波器设置

STM32f107 CAN滤波器设置F107有CAN1、CAN2两路,其滤波设置类似stm32f10x系列CAN滤波器:两种模式:列表模式、屏蔽位模式有分组**,*CAN1:0->13组,CAN2:14->28组; 滤波器组时间是***同或***关系以下只讨论屏蔽位模式、扩展帧滤波器u32 ID1=0x10203008;//此ID与实际传输ID存在右移3位的关系,即实际传输ID为0x02040601u32 ID2=0x50607008;///////////////
摘要由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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值