求助MCP2515 CAN模块要接收特定ID屏蔽滤波怎么设置设置-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: helloword1111

[未解决] 求助MCP2515 CAN模块要接收特定ID屏蔽滤波怎么设置设置

[复制链接]
发表于 2020-10-28 10:33 | 显示全部楼层
helloword1111 发表于 2020-10-25 17:20
#include
#include "df_can.h"

#include "df_can.h"这个文件在哪里下载的啊
 楼主| 发表于 2020-10-28 12:31 | 显示全部楼层
lyc_123 发表于 2020-10-28 10:33
#include "df_can.h"这个文件在哪里下载的啊

这个我也没有,我用的是另一个,把函数名改一下就可以用了

MCP_CAN.rar

12.9 KB, 下载次数: 8

发表于 2020-10-29 20:50 | 显示全部楼层
请问大佬实现滤波功能了吗
 楼主| 发表于 2020-10-29 22:16 | 显示全部楼层
lyc_123 发表于 2020-10-29 20:50
请问大佬实现滤波功能了吗

还没呢
发表于 2020-11-5 19:57 | 显示全部楼层
我有一个比较笨的办法,用switch语句就可以实现过滤了。
 楼主| 发表于 2020-11-7 00:10 | 显示全部楼层
泰勒anne 发表于 2020-11-5 19:57
我有一个比较笨的办法,用switch语句就可以实现过滤了。

好的,谢谢!回头试试
发表于 2021-3-10 13:09 | 显示全部楼层
helloword1111 发表于 2020-10-25 17:20
#include
#include "df_can.h"

貌似需要先初始化,然后设置MASK和FILTER
发表于 2021-3-10 13:19 | 显示全部楼层
helloword1111 发表于 2020-10-25 17:20
#include
#include "df_can.h"

if(CAN.begin(bandrate) == CAN_OK)
    {
        //Here setup Mask and Filter for receive and transport Standard Frame of XCP.
        CAN.init_Mask(0, 0, 0x00000fff);
        CAN.init_Mask(1, 0, 0x00000fff);
        CAN.init_Filt(0, 0, 0x00000302);
        CAN.init_Filt(1, 0, 0x00000301);
        Serial.println(F("CAN Mask & Filter setup ok! Now we just tranceiv XCP frame only..."));
        ret_val = true;
    }
发表于 2021-3-10 13:20 | 显示全部楼层
这是我在使用MCP2515模块接收XCP的标准帧,设定的特殊的ID,你可以看到是0x301和0x302。你试试看,有问题再讨论。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 11:31 , Processed in 0.090930 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表