宝马LPC1768的CAN总线滤波设置
成都盘沣科技有限公司   2015-06-16 09:21:54 作者:成都盘沣科技 来源:成都盘沣科技 文字大小:[][][]

  成都盘沣科技有限公司小编就宝马LPC1768 CAN总线滤波设置做出以下介绍:
1、CAN总线滤波设置:CAN 控制器特性
        2个CAN控制器和总线;
        支持11位和29位的标识符;
        双重接收缓冲器和三态发送缓冲器;
        可编程的错误警报界限和可读/写的错误计数器;
        仲裁丢失捕获和错误代码捕获(带有详细的位位置);
        单次触发的发送(不会重复发送);
        只听模式(无答应,无活动错误标志);
        “自身”报文接收(自接收请求)
2、CAN总线滤波设置:通用CAN特性
  兼容CAN规范2.0B、ISO11898-1;
        多主机结构,带有无破坏性的位仲裁;
        由报文标识符(11位或29位)控制的总线访问优先级;
        为高优先级报文确保了等待时间;
        可编程传输速率(高达1Mbit/s);
        多播和广播报文功能;
        数据长度:0~8字节;
        强大的错误处理能力;
3、CAN总线滤波设置:LPC1768滤波原理
  当总线上面有报文传送时,每个节点都会接收到报文,但是该报文是不是自己需要的,如果没有进行滤波,只要总线上有报文,控制器就接收(不管是否有效)这样就会浪费大量的系统资源,因此CAN控制器添加了滤波操作。
  CAN总线在的帧数据在总线上传送时,其它的CAN控制器是通过验收滤波来决定总线上的数据帧的ID是否和本节点相吻合,如果与本节点吻合,那么总线上的数据就被存入总线控制器的相应寄存器里,否则就抛弃该数据,从而也能够减轻总线控制器的工作量。换句话说,总线上数据帧的ID 通过待接收节点的验收滤波后是吻合的,是可以被接收的。
4、CAN总线滤波设置:验收滤波器特性
 快速硬件实现的搜索算法,支持大量的CAN标识符;
 全局验收滤波器识别所有CAN总线的11位和29位的Rx标识符;
 允许11位和29位CAN标识符的明确定义和分组定义;
 验收滤波器可为被选中的标准标识符提供 FullCAN-style 自动接收
验收滤波器筛选过程:
 1)FullCAN(标准帧格式)标识符区
 2)独立的标准帧格式标识符区
 3)标准帧组格式标识符区
 4)独立的扩展帧格式标识符区
 5)扩展帧组格式标识符区
5、CAN总线滤波设置:CAN通信配置步骤
 1)电源使能:在PCONP寄存器中设置PCAN1/2
 2)时钟使能:在PPCLK_SEL0寄存器中选择PCLK_CAN1/2和验收滤波器的PCLK_ACF
 3)唤醒:CAN控制器能够将为控制器从掉电模式唤醒
 4)引脚:通过PINSEL寄存器选择CAN1/2引脚,并通过PINMODE寄存器选择引脚模式
 5)中断:使能相应中断
 6)CAN控制器初始化:在CANNOD寄存器中设置
6、CAN总线滤波设置:例程说明
本实验提供两个例程:CAN通信非滤波方式和滤波方式。
  CAN通信非滤波方式:本例程只需使用一块宝马开发板即可进行实验,实验将开发板串口与电脑相连,CAN1与CAN2相连,电脑通过串口向开发板发送字符,开发接收到字符后通过CAN1将字符发送出去,CAN2接收到CAN1发送的数据后通过串口打印出来,其主函数如下:
  
CAN通信非滤波方式:本例程使用USB转CAN进行调试,将开发板串口与电脑相连,USB转CAN与开发板CAN1接口相连,打开电脑CAN总线调试工具设置波特率为500KBps连接设备,串口调试助手发送字符到开发板后通过CAN1发送出去,在CAN总线调试工具中分别设置不同的ID发送数据,当ID在滤波范围内,开发板即可接收到数据并通过串口打印出来。

7、CAN总线滤波设置:实验现象
1)非滤波方式:设置串口波特率为9600,插上跳线帽JP15,串口调试助手输入字符即可回显出来
2)滤波方式:设置串口波特率为9600,连接USB转CAN调试助手,波特率设置为500K,改变发送ID,当ID在滤波范围内,串口打印接收到的字符。
  
以上就是宝马LPC1768 CAN总线滤波设置的相关介绍,成都盘沣科技有限公司,CAN总线教学设备提供CAN总线原理图,源代码,让学生自主研发,熟练应用,只有熟练掌握CAN总线原理,才能在实际维修改装中游刃有余,

【咨询电话】028-68327818 68627808
【业务联系人】贺先生
【业务联系电话】13608179927
【业务联系QQ】800033630
【E_mail】
sales@pfautoecu.com
 
【客服联系人】袁先生
【客服联系电话】18602801577
【客服联系QQ】800033630
【E_mail】
fae@pfautoecu.com
 
【公司地址】 四川成都龙泉国际汽车城经开区南二路
【盘沣官方网站】
http://www.pfautoecu.com

最新评论
发表评论
标题
内容
表情
 

  分类导航
业界动态  (210)
企业新闻  (141)
汽车电子及CAN总线技术  (504)
汽车电子开发  (78)
  最新文章

成都盘沣科技有限公司

Copyright © 2009-2011 

腾讯企业QQ
蜀ICP备13022615号