STC32G144K246 --- CAN FD -- 滤波器咨询
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)
??? 那么这寄存器是不是定义得有点问题?
CAN/CAN-FD1, 支持 16组;
CAN/CAN-FD2, 支持 16组;
神农鼎 发表于 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)
??? 那么这寄存器是不是定义得有点问题? Hi Partners,
我们实际是通过 CAN_ACFCTRL(筛选器组控制寄存器)的 ACFADR 位(4 位地址,取值 0~15),选择当前要配置的逻辑筛选器组编号,如下:
配置第 0 组逻辑筛选器:
先设置 CAN_ACFCTRL 的 ACFADR=0x00(选中第 0 组);
往物理寄存器 CAN_ACF0~ACF3 写入 32 位 ID / 掩码;
数据自动存入第 0 组逻辑筛选器的硬件存储区;
那么这个寄存器定义的名字,是不是有点误导?或者是我没有理解清晰?
36.6.22Table中ACFDAR 有笔误? 是【3:0】, 非【2:0】吧?
BR
MikeXue 发表于 2026-1-2 13:30
另外:
36.3.5 接收筛选寄存器组:描述“CAN_TRCL提供16组32位筛选器”;
36.6.25 CAN筛选器code和mask寄 ...
定义无问题,通过CAN_ACFCTRL寄存器切换不同的过滤组别和ID/MASK
王昱顺 发表于 2026-1-2 15:22
定义无问题,通过CAN_ACFCTRL寄存器切换不同的过滤组别和ID/MASK
Hi , 王,
Thanks.
BR 王昱顺 发表于 2026-1-2 15:22
定义无问题,通过CAN_ACFCTRL寄存器切换不同的过滤组别和ID/MASK
另外, 咨询下,是否知道啥时候STC32G144可以出标准库, 非试验箱Demo。
页:
[1]