找回密码
 立即注册
查看: 111|回复: 2

32G12K128--CAN过滤器--掩码模式?

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-04-27 14:47:12

6

主题

17

回帖

435

积分

中级会员

积分
435
发表于 2025-3-29 01:54:48 | 显示全部楼层 |阅读模式
请问一下,
1. 32G的CAN目前的滤波器,实际就是掩码模式么?   目前并不具有列表模式。  对么?

2.掩码模式用于过滤出一组符合要求的ID,而列表模式用于过滤出一个或多个符合要求的ID。
那么在当前32G的CAN滤波器配置下,我们只能过滤出一组相对连续范围内的ID,如果在同一个总线网络内,存在标准帧和扩展帧,且ID的覆盖范围很大(包括MCU需要识别和无需识别的ID);这样,滤波器就参数就非常不好配置了。  请问有什么办法和建议处理这样的情况么?

3.实际运用是一个热管理控制器运用,该型车没有做网关隔离,导致总线挂的整车VCU,中控屏,DC/DC , BMS等设备都在一个网络内,各种数据都在总线上,许多数据我的热管理控制器并不需要,但是需要的数据也比较多且ID分布比较广。控制器必须要使用滤波。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2025-3-29 07:43:38 | 显示全部楼层
可选的方案是将can1和can2两个外设都挂进can总线网络
然后一个专门用来收集标准帧,一个专门用于收集拓展帧
设置方法是,将所有想要获取的id相或,例如想要收集id3和id5
那么就是acr=111 amr=010(相异或,0是进行比较,1是放弃比较)
当然,这样可能会导致接受标准帧的部分有接收到拓展帧,但是总比全接受过来好得多
或者可以让标准帧的数据部分也参与进来,这样碰撞的概率就大大降低了

亦或者是设定想要读取到的id后,等待读取到数据,然后再切换amr和acr寄存器,读取下一个想要的数据,唯一的问题就是会漏数据,这个主要看对遗漏数据的接受程度了,如果对面是一直广播发送,漏一两个数据也无所谓的情况,这么用也是可以的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-04-27 14:47:12

6

主题

17

回帖

435

积分

中级会员

积分
435
发表于 2025-3-29 22:49:44 | 显示全部楼层
王*** 发表于 2025-3-29 07:43
可选的方案是将can1和can2两个外设都挂进can总线网络
然后一个专门用来收集标准帧,一个专门用于收集拓展帧 ...

嗯 ,感谢。  CAN1总线和CAN2总线,都在不同网络内,
CAN1接口的网络相对干净,主要是CAN2存在这个问题。   
看样子,基于目前MCU的情况,也只能是尽量过滤了,
想要达到S32K或者TraveII的效果确实不行。  
再次感谢。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:22 , Processed in 0.141499 second(s), 58 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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