狂热主宰 发表于 2026-5-15 17:53:54

单片机CAN过滤描述未理解清楚

如图1




如图2




和官方程序如何对应的???????

      //使用单滤波过滤器,只接收 ID=0x07fe 的报文
      CanWriteReg(ACR0,0xff);                //总线验收代码寄存器
      CanWriteReg(ACR1,0xc0);
      CanWriteReg(ACR2,0x00);
      CanWriteReg(ACR3,0x00);
      CanWriteReg(AMR0,0x00);                //总线验收屏蔽寄存器
      CanWriteReg(AMR1,0x0F);
      CanWriteReg(AMR2,0xFF);
      CanWriteReg(AMR3,0xFF);

ercircle 发表于 2026-5-15 19:13:55

AMR对应位设置1表示不过滤。
公共位是0的ACR设置0,1的设置1,有0有1的用AMR放行。

像这种只有一个ID就照着ID位给ACR设置1就行。AMR全0

狂热主宰 发表于 2026-5-16 14:36:17

ercircle 发表于 2026-5-15 19:13
AMR对应位设置1表示不过滤。
公共位是0的ACR设置0,1的设置1,有0有1的用AMR放行。


可能RTR占1位ID
ACR数据需要右移
页: [1]
查看完整版本: 单片机CAN过滤描述未理解清楚