298|1

23

帖子

0

资源

一粒金砂(中级)

一起来HC32F4看CAN(2)——筛选器 [复制链接]

HC32F4xx的CAN
华大HC32F4系列目前已搭载标准CAN、CAN-FD(具体因不同型号而异),完全遵循CAN2.0A/B、CAN-FD协议。

主要特性
CAN2.0支持最高波特率1Mbps;
灵活的波特率时钟分频1~256;
8个接收缓冲器(FIFO、错误或滤波数据不覆盖存储)
1个高优先级主发送缓冲器PTB
3个副发送缓冲器STB(FIFO、优先级仲裁方式)
16组独立筛选器(支持11位ID及扩展29位ID)
静默模式
回环模式
错误类型报警
可编程错误警告限定值

支持TTCAN模式

一个古老的CAN节点们的故事

对CAN总线通信机制有一定了解的朋友可能知道,CAN总线上的任意节点,都能接收到总线上的数据;但在一个CAN网络或系统中,并非每个节点都需要关心或处理来自总线的消息。
每每此时,总有这样一些玩转各类嵌入式通信的“高手们”按捺不住自己激动的心情:“在协议中加入特殊序列,收到后看看是否和自己有关,决定是否进一步处理……”
这时候……
“休眠者节点”发话了:“我就想事不关己高高挂起,别将我有限的“绳命”投入到无限的琐事当中,芝麻大点的事就不要烦我了”;
“高级职场PUA节点:“你们这些节点工作不饱和啊,什么事都瞅一眼,啥时候干活啊”;

但仍不乏一些“奋斗者节点们”:“我们拼了命地干活,但高峰期的时候还是忙不过来啊,导致丢失了很多重要的信息”

一声声哀怨叹息,随着凄凉的秋风吹到了CAN老大的身边,随着CAN老大轻轻挥一挥自己手中的“筛选神器”,这些哀怨又随风消逝,无影无踪,仿佛来过很多次,又仿佛从未来过,又仿 “佛 跳 墙”……

更多信息咨询请联系angel.qi:13827489351(微信与手机号码同步)
如此神器,究竟为何物?
HC32F4xx的CAN筛选器

CAN_CTRL提供16组(具体型号可能不同)32位的筛选器:
可用于过滤不需要的ID的数据从而来降低CPU的负荷;
CAN筛选器支持11位的标准ID和29位的扩展ID;
每组筛选器由CODE和MASK组成;
总线上的数据只要能通过其中一组筛选器,便可被CAN_CTRL接收处理。

如此神器,该如何驾驭?

筛选器的原理及配置方法示例,千说万道,不如一张图 ↓ ↓ ↓
上图紫色部分为寄存器及其配置值

CODE:希望匹配的ID;

MASK:对应位为‘1’表示不比较ID的该位,为‘0’表示比较ID的该位;

筛选器的配置:

(1)通过ACFEN使能对应的筛选器组;

(2)通过ACFADR选择当前待配置的筛选器组;
(3)配置筛选器(MASK和CODE)

        a、设置SELMSK=0,向CODE写入希望匹配的ID;

        b、设置SELMSK=1,向MASK写入希望比较的掩码值;


筛选器的应用场景:
(1)降低CAN节点的负载,CAN节点只关注自己希望处理的ID;
(2)降低MCU的负荷,MCU可处理其他业务逻辑;

(3)简化系统开发,应用软件不必对非必要的ID进行接收判断,避免系统开发的冗余;

此帖出自信息发布论坛

回复

4748

帖子

1

资源

五彩晶圆(中级)

一般带监听的总线外设都有这种功能。各种mask,各种filter

个人签名

默认摸鱼


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

最新文章 更多>>
    随便看看
    铠侠推出PCIe® 4.0 SCM SSD (Storage Class Memory SSD)

    新推出的FL6系列SCM SSD采用铠侠自产的XL-FLASH闪存颗粒,弥补了DRAM和基于TLC的SSD之 ...

    GD32F407ZGT6写OTP遇到的问题

    GD32F407ZGT6的OTP区,写入之后,提示写成功了,memory对话框里也对,重启后读出来也 ...

    原装二手 Keithley(吉时利)2602B/2602A数字源表

    美国 Keithley(吉时利)2602B数字源表2602A 公司名称:深圳市捷威信电子仪器有限公 ...

    CMS32F030K6Q6

    中微代理 CMS32F030K6Q6代替STM32F030K6T6 CMS32F030 32KB Flash,48MHz,增 ...

    关于Datasheet的一个问题?

    [i=s] 本帖最后由 桂花载酒少年游 于 2021-9-18 07:56 编辑 [/i] 昨天偶然找到一份关 ...

    聚焦离子束(FIB)在芯片失效分析工作中应用

    聚焦离子束(FIB)在LED芯片失效分析工作中的各种应用,如缺陷点的定位、缺陷剖面的制 ...

    关闭
    站长推荐上一条 1/9 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表