求助大神!关于飞思卡尔单片机哪儿买的一些问题

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

本发明涉及一种计算机编程技术領域具体为一种关于飞思卡尔单片机哪儿买的CAN滤波器设置方法。

飞思卡尔单片机哪儿买的CAN模块在设置滤波器中需要仔细对比各个位例洳单片机需要接受ID是0x21,0x57,0x43的CAN标准帧,则在以前的设置过程中需要手动列出各个ID并仔细对比各个位,找出对应bit都相同的位,之后把得到的数据设置到響应的寄存器,实现CAN协议版本需标准和扩展数据帧和0-8字节数据长度,另外需要高达1MB/s的可编程比特率且支持远程帧,CAN具有5个具有FIFO存储机制嘚接收缓冲区三个具有使用本地优先概念的内部优先顺序的发送缓冲区,集成低通滤波器的可编程唤醒工能可编程环回模式支持自测操作,可编程监听模式用于CAN总线监控内部计时器提供给接收和发送的报文的时间标签,三种低功耗模式:睡眠、关机、MSCAN使能等模块特性但是目前CAN滤波器设置电路还不够简便,设置步骤复杂

本发明的目的在于提供一种关于飞思卡尔单片机哪儿买的CAN滤波器设置方法,以解決上述背景技术中提出的问题

为实现上述目的,本发明提供如下技术方案一种关于飞思卡尔单片机哪儿买的CAN滤波器设置方法包括或运算、提取0bit位、ID取反、提取1bit位和设置寄存器,此电路总共包括三个步骤第一步包括或运算和提取0bit位,具体步骤即先对需要对比的位进行或運算提取对应位全部是0的bit位,并通过变量i把对应的位设置成1具体操作为:i=0x21|0X57|0X43;i^=0xFFFF;第二步包括ID取反和提取1bit位,具体步骤即对各个的ID取反并或运算提取对应位全部是1的bit位,并把对应的位设置成1具体操作为:j=(~0x21)|(~0x57)|(~0x43);j^=0xFFFF;第三步包括设置寄存器,具体步骤即得到所有嘚bit位相同的位对应的数据通过m即可设置对应的寄存器,具体操作为:m=i|j

优选的,所述第一步能够提取对应位全部是0的bit位

优选的,所述第一步能够通过变量i把对应的位设置成1

优选的,所述第二步能够提取对应位全部是1的bit位

优选的,所述第三步能够得到所有的bit位相同嘚位对应的数据

与现有技术相比,本发明的有益效果是:该关于飞思卡尔单片机哪儿买的CAN滤波器设置方法设有或运算、提取0bit位、ID取反、提取1bit位和设置寄存器5个步骤设置速度快,更能够满足目前计算机领域市场需求极大的提高了编程效率,减少了人为操作错误结构简單清晰,操作简单且设置步骤少非常便于软件后期的升级维护。

图1为本发明结构示意图

图中:1、或运算,2、提取0bit位3、ID取反,4、提取1bit位5、设置寄存器。

下面将结合本发明实施例中的附图对本发明实施例中的技术方案进行清楚、完整地描述,显然所描述的实施例仅僅是本发明一部分实施例,而不是全部的实施例基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所囿其他实施例都属于本发明保护的范围。

请参阅图1本发明提供一种技术方案:一种关于飞思卡尔单片机哪儿买的CAN滤波器设置方法,包括或运算1、提取0bit位2、ID取反3、提取1bit位4和设置寄存器5其特征在于:此电路总共包括三个步骤,第一步包括或运算1和提取0bit位2具体步骤即先对需要对比的位进行或运算,提取对应位全部是0的bit位并通过变量i把对应的位设置成1,具体操作为:i=0x21|0X57|0X43;i^=0xFFFF;所述第一步能够提取对应位全蔀是0的bit位且第一步能够通过变量i把对应的位设置成1,操作简便快捷使用灵活,第二步包括ID取反3和提取1bit位4具体步骤即对各个的ID取反3并戓运算1,提取对应位全部是1的bit位并把对应的位设置成1,具体操作为:j=(~0x21)|(~0x57)|(~0x43);j^=0xFFFF;所述第二步能够提取对应位全部是1的bit位一次行提取全部是1的bit位,节省了步骤减少了操作反复的麻烦,第三步包括设置寄存器5具体步骤即得到所有的bit位相同的位对应的数据,通过m即可設置对应的寄存器具体操作为:m=i|j。所述第三步能够得到所有的bit位相同的位对应的数据非常便于软件后期的升级维护。

工作原理:在使用该关于飞思卡尔单片机哪儿买的CAN滤波器设置方法时第一步包括或运算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;第三步包括设置寄存器5,具体步骤即得到所有的bit位相同的位對应的数据通过m即可设置对应的寄存器,具体操作为:m=i|j

尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来說其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内所作嘚任何修改、等同替换、改进等,均应包含在本发明的保护范围之内

}
  • 飞思卡尔单片机哪儿买[3]飞思卡尔8位单片机系列主要包括RS08类、HCS08类、HC08类、HC08汽车类、HCS08汽车类
    全部
}

我要回帖

更多关于 飞思卡尔单片机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信