【技术实现步骤摘要】
一种关于飞思卡尔单片机的CAN滤波器设置方法
本专利技术涉及一种计算机编程
,具体为一种关于飞思卡尔单片机的CAN滤波器设置方法。
技术介绍
飞思卡尔单片机的CAN模块在设置滤波器中需要仔细对比各个位。例如单片机需要接受ID是0x21,0x57,0x43的CAN标准帧,则在以前的设置过程中需要手动列出各个ID并仔细对比各个位,找出对应bit都相同的位,之后把得到的数据设置到响应的寄存器,实现CAN协议版本,需标准和扩展数据帧和0-8字节数据长度,另外需要高达1MB/s的可编程比特率,且支持远程帧,CAN具有5个具有FIFO存储机制的接收缓冲区,三个具有使用本地优先概念的内部优先顺序的发送缓冲区,集成低通滤波器的可编程唤醒工能,可编程环回模式支持自测操作,可编程监听模式用于CAN总线监控,内部计时器提供给接收和发送的报文的时间标签,三种低功耗模式:睡眠、关机、MSCAN使能等模块特性,但是目前CAN滤波器设置电路还不够简便,设置步骤复杂。
技术实现思路
本专利技术的目的在于提供一种关于飞思卡尔单片机的CAN滤波器设置方法,以解决上述
技术介绍
中提出的问题。为实现上述 ...
【技术保护点】
一种关于飞思卡尔单片机的CAN滤波器设置方法,包括或运算(1)、提取0bit位(2)、ID取反(3)、提取1bit位(4)和设置寄存器(5),其特征在于:此方法总共包括三个步骤,第一步包括或运算(1)和提取0bit位(2),具体步骤即先对需要对比的位进行或运算,提取对应位全部是0的bit位,并通过变量i把对应的位设置成1,具体操作为:i=0x21|0X57|0X43;i^=0xFFFF;第二步包括ID取反(3)和提取1bit位(4),具体步骤即对各个的ID取反(3)并或运算(1),提取对应位全部是1的bit位,并把对应的位设置成1,具体操作为:j=(~0x21)|(~0x5 ...
【技术特征摘要】
1.一种关于飞思卡尔单片机的CAN滤波器设置方法,包括或运算(1)、提取0bit位(2)、ID取反(3)、提取1bit位(4)和设置寄存器(5),其特征在于:此方法总共包括三个步骤,第一步包括或运算(1)和提取0bit位(2),具体步骤即先对需要对比的位进行或运算,提取对应位全部是0的bit位,并通过变量i把对应的位设置成1,具体操作为:i=0x21|0X57|0X43;i^=0xFFFF;第二步包括ID取反(3)和提取1bit位(4),具体步骤即对各个的ID取反(3)并或运算(1),提取对应位全部是1的bit位,并把对应的位设置成1,具体操作为:j=(~0x21)|(~0x57)|(~0x43);j^=0xFFFF;第三步...
【专利技术属性】
技术研发人员:李士涛,吴得宗,崔忠瑞,
申请(专利权)人:山东汉格威新能源汽车电控制造有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。