历史上的今天

今天是:2024年09月02日(星期一)

正在发生

2020年09月02日 | CAN过滤器、屏蔽器及标识符设置详解

发布者:温馨的家庭 来源: eefocus关键字:CAN过滤器  屏蔽器  及标识符设置 手机看文章 扫描二维码
随时随地手机看文章

CAN标识符、过滤器、屏蔽器之间的关系


CAN节点通过标识符来识别CAN帧是不是自己想要的,识别方法就是通过滤波屏蔽寄存器的设置来完

成,接收滤波寄存器设置了标识符每位的值,接收屏蔽寄存器一般有相同的数量匹配接收滤波寄存器,规定接

收滤波寄存器标识符每一位的值是否需要进行匹配,比如芯片设置有6个接收滤波寄存器和6个接收屏蔽寄

存器,从总线上接收 CAN 帧,然后依次将收到的 CAN 帧标识符与 6 对接收滤波和屏蔽寄存器进行匹配,符合

某对接收滤波和屏蔽寄存器要求了,就停止匹配,将数据接收到对应的缓冲区中.。


例如:设置某接收滤波寄存器 00000000001(11 位),接收屏蔽寄存器 11111111101(11 位),则该对

组合会拒绝接收 00000000011 和 00000000001 之外所有的标识符对应的 CAN 帧,因为屏蔽器规定第二位

(为 0)以外的所有标识符位要严格匹配(与滤波器值一致),第二位的滤波器值和收到的 CAN 标识符第

二位值是否一致都可以。


以PIC18F45K80单片机为例:


①、CAN发送


/扩展帧模式发送ID设置如下/


TXB0CON=0X03; //发送优先级为最高优先级,TXPRI=11

//ID设置如下【这里设置29位扩展标识符ID为  : 1fffffff】

TXB0SIDH=0XFF;

TXB0SIDL=0XEB;       //配置扩展帧模式EXIDE=1, EID17=1,EID16=1

TXB0EIDH=0XFF;       //EID8-EID15

TXB0EIDL=0XFF;       //EID0-EID7


/-------------------------------------------------------------------------

can发送数据长度设置,发送缓冲器初始化

-------------------------------------------------------------------------/


   //设置数据长度为8个字节

TXB0DLC=0X08;

//初始化发送缓冲器

TXB0D0=0x00;

TXB0D1=0x00;

TXB0D2=0x00;

TXB0D3=0x00;

TXB0D4=0x00;

TXB0D5=0x00;

TXB0D6=0x00;

TXB0D7=0x00;


②、CAN接收


RXB0CON=0X40; //仅仅接收标准标识符的有效信息,FILHIT0=0表示RXB0采用filter0

RXB0DLC=0X08; //设置接收缓冲器0的数据区长度

    

RXB0D0=0X00; //初始化接收缓冲器0的数据区数据

RXB0D1=0X00;

RXB0D2=0X00;

RXB0D3=0X00;

RXB0D4=0X00;

RXB0D5=0X00;

RXB0D6=0X00;

RXB0D7=0X00;


//初始化接收滤波器0和接收屏蔽,(扩展帧配置)

 

RXF0SIDH=0XFF;

RXF0SIDL=0XEB;  /*(EXIDEN = 1,使能扩展帧)*/

    RXF0EIDH=0XFF;

    RXF0EIDL=0XFF;

//扩展表示符屏蔽寄存器设置        

RXM0SIDH=0X00; /*无屏蔽*/  //标准标识符屏蔽位或扩展标识符屏蔽位 (EID<28:21>)

RXM0SIDL=0X00; //SID<2:0>:标准标识符屏蔽位或扩展标识符屏蔽位 (EID<20:18>)

    RXM0EIDH=0xff;

    RXM0EIDL=0X00;


关键字:CAN过滤器  屏蔽器  及标识符设置 引用地址:CAN过滤器、屏蔽器及标识符设置详解

上一篇:PIC18FxxJxx HID Bootloader移植以及编译的经验之谈
下一篇:用python写一个发送hex到单片机boot的简单小程序(YFW)

推荐阅读

   高通在IFA大会上发布了支持动态调节的下一代音频编解码器Qualcomm®aptX™Adaptive,集稳定性、顶级音质、可扩展性和低时延于一身,旨在为移动游戏、视频和音乐等时下最受欢迎且对音效要求颇高的应用带来出色的无线聆听体验。据介绍,aptX Adaptive技术可以基于终端上所播放内容的类型,通过独特的技术自动调节提供最佳音质或低时延,同时还考虑到...
中国激光电视领导者海信,即将在9月6日开幕的德国柏林IFA展上推出屏幕发声激光电视。这是海信在三色激光电视之后,在激光显示领域的又一次技术突破。 这款激光电视屏幕的不同位置都能相对独立发声,加之激光电视特有的大尺寸优势,能够达到清晰的声音定位感,另外其40-18KHz全频响覆盖,让电视不用扬声器就能展现出立体音场。这款激光电视最大优势是可以...
用到官方的函数库操作,也看了例程,设计方法基本一样:GPIO_Init(GPIOA, (GPIO_Pin_TypeDef)(GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6), GPIO_MODE_IN_PU_IT); //设置外部IO中断模式EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOA, EXTI_SENSITIVITY_FALL_ONLY); //设置中断触发方式然后外部中断就可以进了,但是发现中断服务函数没有中断源的情况下一直进。...
  防爆电机调速原理  调速电机的实质是基于功率控制。功率控制原则有种,一种是电磁功率控制,所改变的是电机理想空载转速,调速是高效率的节能调速;另一种是损耗功率控制,增大电机转速降,调速是低效率、耗能型调速。电机转速普遍表达为理想空载转速与转速降之差,所有电机调速方法都归结于功率控制原理之中,或是从属电磁功率控制原则,或是从属损...

史海拾趣

问答坊 | AI 解惑

单片机应用编程技巧

    1.      C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU, ...…

查看全部问答∨

555电路组成的振荡电路集锦

555电路组成的振荡电路集锦…

查看全部问答∨

[转载].SDRAM学习笔记.[Memory]

转自:http://www.52rd.com/Blog/Detail_RD.Blog_wangxg97_6873.html   1.SDRAM的burst mode SDRAM是一种命令型动作的设备,就算读写资料只有一个也要先下命令才可以用,为了增加工作效率,就产生了一种传送一个命令,写多个数据的模式, ...…

查看全部问答∨

Tiemr 前三十秒准确后三十秒慢1,2秒!

我在应用程序里面用SetTimer(1,1000,NULL) 在OnTimer(UINT nIDEvent)里面: PlaySound (TEXT("A.wav"), NULL, SND_SYNC); 出来的声音是前三十秒是一秒一次,后三十秒每次要慢点点,但经过三十秒后又是一秒一次? why? 是不是每次都慢点, ...…

查看全部问答∨

青岛的嵌入式开发

有青岛的嵌入式开发的吗?能不能跟个贴…

查看全部问答∨

咨询开发wince使用下面哪个好?vs6.0简体版,vs06简体版,vsnet简体版,vs2005和vs2008

我看到论坛里wince5.0的开发,都是用evc和vs2005 evc我有了,但是vs2005我没有 今天我去买盘,有vs6.0简体版,vs06简体版,vsnet简体版,和vs2008.就是没有vs2005 请问上面哪个版本是vs2005??如果没有用哪个好一点?? 我一直做单片机程序, ...…

查看全部问答∨

弱弱的问一问:#define FLAG (1<<0)有意义么?!

弱弱的问一问:#define FLAG (1<<0)有意义么?! 定义的变量地址(1<<0)表示把1左移0位没错吧?可这样有什么意义呢? 特来不耻下问!!!…

查看全部问答∨

求助,serial KITL连接不上的问题!

环境 PB5.0 + DNW 按照手册向导生成nk.nb0文件,编译没有错误,下载nk.nb0文件到目标板的0x32001000地址,运行结果如下: Windows CE Kernel for ARM (Thumb Enabled) Built on Jun 24 2004 at 18:25:00 ProcessorType=0920  Revision= ...…

查看全部问答∨

怎么解决警告啊

warning LNK4068: /MACHINE not specified; defaulting to X86 怎么解决? debug出错 1>DecoDisplay.obj : error LNK2019: unresolved external symbol "public: __thiscall MSS3_ScreenCodec::ScreenDecoderCore::ScreenDecoderCore(void) ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved