打印

香版,请教CAN过滤器的初始化

[复制链接]
1823|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yzzly|  楼主 | 2011-6-2 14:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yzzly 于 2011-6-2 14:34 编辑

过滤器初始化结构:
typedef struct
{
  u8 CAN_FilterNumber;
  u8 CAN_FilterMode;
  u8 CAN_FilterScale;
  u16 CAN_FilterIdHigh;
  u16 CAN_FilterIdLow;
  u16 CAN_FilterMaskIdHigh;
  u16 CAN_FilterMaskIdLow;
  u16 CAN_FilterFIFOAssignment;
  FunctionalState CAN_FilterActivation;
} CAN_FilterInitTypeDef;
中有
  u16 CAN_FilterIdHigh;
  u16 CAN_FilterIdLow;
  u16 CAN_FilterMaskIdHigh;
  u16 CAN_FilterMaskIdLow;
四项内容,但是在过滤器初始化函数内并没有看到这四项被使用,那么这四项定义是什么意思?在过滤器初始化时究竟要付给哪几个寄存器?对接收过滤器的设置不胜明白,请指点,谢谢!
例如,如果本人想只接收标识符为0xEB90EB90的报文,怎么对发送标识符寄存器和接收过滤器设置?
沙发
yzzly|  楼主 | 2011-6-2 16:11 | 只看该作者
顶到天花板上!

使用特权

评论回复
板凳
香水城| | 2011-6-2 16:23 | 只看该作者
抱歉,这个我不会。你看看固件库中的例子吧。

使用特权

评论回复
地板
yzzly|  楼主 | 2011-6-2 16:24 | 只看该作者
顶到天花板上!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

428

主题

1183

帖子

3

粉丝