请教stm32 can问题

[复制链接]
1697|5
 楼主| stm32f103vct 发表于 2013-7-15 11:02 | 显示全部楼层 |阅读模式
  看了许多stm32 can方面的代码都是使用了滤波器过滤模式,因为要考虑应用协议层,打算不用硬件过滤,用软件全部接收下来判断ID。请问下在哪个寄存器里面配置不要用过滤波器?谢谢
airwill 发表于 2013-7-15 18:15 | 显示全部楼层
应该是配置过滤器为全通方式.
任意一个过滤器都有这个功能
hkcj 发表于 2013-7-15 19:22 | 显示全部楼层
不是很了解   楼主   帮你顶一个   
jiaxinhui 发表于 2013-7-17 07:58 | 显示全部楼层
/* CAN filter init */
  CAN_FilterInitStructure.CAN_FilterNumber=1;//指定过滤器为1
  CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;//指定过滤器为标识符屏蔽位模式
  CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit;//过滤器位宽为32位
  CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;// 过滤器标识符的高16位值
  CAN_FilterInitStructure.CAN_FilterIdLow=0x0000;//         过滤器标识符的低16位值
  CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x0000;//过滤器屏蔽标识符的高16位值
  CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x0000;//        过滤器屏蔽标识符的低16位值
  CAN_FilterInitStructure.CAN_FilterFIFOAssignment=CAN_FIFO0;// 设定了指向过滤器的FIFO为0
  CAN_FilterInitStructure.CAN_FilterActivation=ENABLE;// 使能过滤器
  CAN_FilterInit(&CAN_FilterInitStructure);//        按上面的参数初始化过滤器

outstanding 发表于 2013-7-17 13:52 | 显示全部楼层
只用过开发板自带的代码,没有深入研究
vacky 发表于 2013-7-19 15:18 | 显示全部楼层
4楼正解 设置过滤器的时候 只要把过滤器值和屏蔽位值都设为0即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部