跳转到内容

CAN FD 硬件接收过滤器

BusMaster 有两类过滤:

  • 软件过滤:在 BusMaster 内部用于显示、记录、回放等模块,适合日常查看和分析。
  • BUSMUST 硬件接收过滤:在设备或驱动层先做接收过滤,适合高负载总线、只关心少量 ID、希望减少上位机处理压力的场景。
  • 总线负载很高,Message Window 刷屏严重。
  • 客户只需要接收一个或一段 CAN ID。
  • 需要降低 PC 端数据量,避免日志过大。
  • 现场只想保留关键诊断或业务报文。
  • Accept All:接收全部报文,适合调试初期。
  • Reject All:拒绝全部报文,通常只用于测试过滤配置。
  • Mask/Code:按验收码和屏蔽码过滤指定 ID 或 ID 范围。

BUSMUST CAN/CANFD 的 Hardware Acceptance Filter 支持:

  • Standard 和 Extended 两类 ID 分开配置。
  • Accept All、Reject All、Mask & Code 三种模式。
  • Code 和 Mask 按字节填写,同时包含 11/29bit ID 字段。
  • 界面提示的判定逻辑是:((code XOR id) AND mask) == 0 时消息被接受。

如果出现“打开过滤后收不到报文”,优先建议先恢复到 Accept All 确认通信正常,再逐步收紧 Mask/Code。

  • 硬件过滤配置错误时,目标报文可能完全进不到 BusMaster。
  • 排查接收问题时,建议先恢复 Accept All。
  • 标准帧和扩展帧的 ID 长度不同,配置过滤时要区分。

如需安装或升级 BUSMASTER,请前往下载中心获取当前正式版本与历史版本。

以下界面截图来自 BUSMASTER 使用说明书或原始图文教程,用于对应实际操作入口。

硬件接收过滤器界面