找回密码
 立即注册
查看: 89|回复: 8

STC32G144K246 --- CAN FD -- 滤波器咨询

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:209
  • 最近打卡:2026-01-06 00:55:17

14

主题

48

回帖

865

积分

高级会员

积分
865
发表于 5 天前 | 显示全部楼层 |阅读模式
STC32G144K246 , CAN_TRCL提供16组32位筛选器,  列表模式下, 那么CAN1 和 CAN2  各通道最多就只有8个ID滤波地址?   

还是说,CAN1有16组32位筛选器 ;CAN2也是 16组32位筛选器?


另外:
36.3.5 接收筛选寄存器组:描述“CAN_TRCL提供16组32位筛选器”;
36.6.25 CAN筛选器code和mask寄存器(CAN_ACFn) : 描述 只有CAN_ACF0 \CAN_ACF1\CAN_ACF2 \CAN_ACF3;
如果我理解CAN_ACF0 \CAN_ACF1\CAN_ACF2 \CAN_ACF3 是1组32位筛选器 ,那么CAN_ACFn
n=0--15;
分别都是对应CAN_ACF0 \CAN_ACF1\CAN_ACF2 \CAN_ACF3 ;
也就是CAN_ACF0  包括(CAN_ACF0 \CAN_ACF1\CAN_ACF2 \CAN_ACF3)

也就是CAN_ACF1  包括(CAN_ACF0 \CAN_ACF1\CAN_ACF2 \CAN_ACF3)
......

也就是CAN_ACF15  包括(CAN_ACF0 \CAN_ACF1\CAN_ACF2 \CAN_ACF3)
???     那么这寄存器是不是定义得有点问题?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:288
  • 最近打卡:2026-01-07 08:14:17

818

主题

1万

回帖

2万

积分

管理员

积分
21660
发表于 5 天前 | 显示全部楼层
CAN/CAN-FD1, 支持 16组;
CAN/CAN-FD2, 支持 16组;
截图202601021330092100.jpg
截图202601021328468533.jpg

点评

你是机器人吧 , 我看到这里的 。 所以才有疑问。 都描述是是各自的16组。如果使用CAN_ACFn定位位筛选寄存器, 那么n应该是0--16. 可是 从36.6.25...  发表于 5 天前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:209
  • 最近打卡:2026-01-06 00:55:17

14

主题

48

回帖

865

积分

高级会员

积分
865
发表于 5 天前 | 显示全部楼层
神*** 发表于 2026-1-2 13:29
CAN/CAN-FD1, 支持 16组;
CAN/CAN-FD2, 支持 16组;

另外:
36.3.5 接收筛选寄存器组:描述“CAN_TRCL提供16组32位筛选器”;
36.6.25 CAN筛选器code和mask寄存器(CAN_ACFn) : 描述 只有CAN_ACF0 \CAN_ACF1\CAN_ACF2 \CAN_ACF3;
如果我理解CAN_ACF0 \CAN_ACF1\CAN_ACF2 \CAN_ACF3 是1组32位筛选器 ,那么CAN_ACFn
n=0--15;
分别都是对应CAN_ACF0 \CAN_ACF1\CAN_ACF2 \CAN_ACF3 ;
也就是CAN_ACF0  包括(CAN_ACF0 \CAN_ACF1\CAN_ACF2 \CAN_ACF3)

也就是CAN_ACF1  包括(CAN_ACF0 \CAN_ACF1\CAN_ACF2 \CAN_ACF3)
......

也就是CAN_ACF15  包括(CAN_ACF0 \CAN_ACF1\CAN_ACF2 \CAN_ACF3)
???     那么这寄存器是不是定义得有点问题?

点评

定义无问题,通过CAN_ACFCTRL寄存器切换不同的过滤组别和ID/MASK [attachimg]127271[/attachimg]  详情 回复 发表于 5 天前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:209
  • 最近打卡:2026-01-06 00:55:17

14

主题

48

回帖

865

积分

高级会员

积分
865
发表于 5 天前 | 显示全部楼层
Hi Partners,
我们实际是通过 CAN_ACFCTRL(筛选器组控制寄存器)的 ACFADR[3:0] 位(4 位地址,取值 0~15),选择当前要配置的逻辑筛选器组编号,如下:
配置第 0 组逻辑筛选器:
先设置 CAN_ACFCTRL 的 ACFADR=0x00(选中第 0 组);
往物理寄存器 CAN_ACF0~ACF3 写入 32 位 ID / 掩码;
数据自动存入第 0 组逻辑筛选器的硬件存储区;

那么这个寄存器定义的名字,是不是有点误导?  或者是我没有理解清晰?

36.6.22  Table中ACFDAR 有笔误? 是【3:0】, 非【2:0】吧?

BR

点评

ACFADR一直描述的都是3:0  发表于 5 天前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:658
  • 最近打卡:2026-01-06 09:44:30
已绑定手机
已实名认证

124

主题

3314

回帖

8445

积分

版主

积分
8445
发表于 5 天前 | 显示全部楼层
Mike*** 发表于 2026-1-2 13:30
另外:
36.3.5 接收筛选寄存器组:描述“CAN_TRCL提供16组32位筛选器”;
36.6.25 CAN筛选器code和mask寄 ...

定义无问题,通过CAN_ACFCTRL寄存器切换不同的过滤组别和ID/MASK
1000026338.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:209
  • 最近打卡:2026-01-06 00:55:17

14

主题

48

回帖

865

积分

高级会员

积分
865
发表于 4 天前 | 显示全部楼层
王*** 发表于 2026-1-2 15:22
定义无问题,通过CAN_ACFCTRL寄存器切换不同的过滤组别和ID/MASK

Hi , 王,
   Thanks.
BR
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:209
  • 最近打卡:2026-01-06 00:55:17

14

主题

48

回帖

865

积分

高级会员

积分
865
发表于 4 天前 | 显示全部楼层
王*** 发表于 2026-1-2 15:22
定义无问题,通过CAN_ACFCTRL寄存器切换不同的过滤组别和ID/MASK

另外, 咨询下,是否知道啥时候STC32G144可以出标准库, 非试验箱Demo。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-1-7 16:00 , Processed in 0.108482 second(s), 75 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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