
CAN
文章平均质量分 93
心跳包
硕士研究生,嵌入式软件开发,蓝牙,IOT,人工智能方向
展开
-
CAN总线之ISO15765协议(内含协议解析伪代码)
ISO 15765协议是一种CAN总线上的诊断协议。其中ISO 15765-1包括物理层和数据链路层,ISO 15765-2对网络层进行说明,ISO 15765-3则是规定到应用层的具体服务。 下面重点看下网络层,根据ISO 15765-2中的定义,网络层的功能是接收到应用层发送过来的消息流后,根据定义中的分包、位填充和时间控制等步骤,对消息流进行控制传输。流控制输有单帧传输、多帧传...原创 2018-05-15 10:54:51 · 48981 阅读 · 6 评论 -
LPC17XX之CAN
1.CAN通信配置步骤:1)电源使能:在PCONP寄存器中设置PCAN1/22)时钟使能:在PPCLK_SEL0寄存器中选择PCLK_CAN1/2和验收滤波器的PCLK_ACF3)唤醒:CAN控制器能够将为控制器从掉电模式唤醒4)引脚:通过PINSEL寄存器选择CAN1/2引脚,并通过PINMODE寄存器选择引脚模式5)中断:使能相应中断6)CAN控制器初始化:在CANNOD寄存器中设置2.CAN...原创 2018-03-28 17:14:32 · 3553 阅读 · 0 评论 -
stm32之CAN
一、can的五种帧:1.数据帧,包括七段,帧起始,仲裁段,控制段,数据段,校验段,ACK段,结束段。2.遥控帧,只发送ID,不发送数据,请求对方回复数据。3.错误帧4.过载帧5.帧间隔注:显性电平对应逻辑0,CAN_H和CAN_L之差为2.5V左右。而隐性电平对应逻辑1,CAN_H和CAN_L之差为0V数据帧和遥控帧有标准帧和扩张帧两种格式,一个11位,一个29位。二、CAN波特率设置位速率:由发...原创 2018-04-03 18:02:05 · 1653 阅读 · 0 评论 -
CAN滤波器
CAN总线在的帧数据在总线上传送时,其它的CAN控制器是通过验收滤波来决定总线上的数据帧的ID是否和本节点相吻合,如果与本节点吻合,那么总线上的数据就被存入总线控制器的相应寄存器里,否则就抛弃该数据,从而也能够减轻总线控制器的工作量。换句话说,总线上数据帧的ID通过待接收节点的验收滤波后是吻合的,是可以被接收的。 那么,总线控制器是如何进行验收滤波的呢?验收滤波分单滤波和双滤波。标准帧和扩展帧由于ID长度不同,它们的两种滤波也有所区别。这里我只重点举一个例子,因为只要理解了...原创 2020-05-21 22:16:41 · 3091 阅读 · 0 评论 -
CAN知识集合
1.隐性和显性位显性数值表示逻辑0,隐性数值表示逻辑1CAN总线为隐性(逻辑1)时,CAN_H和CAN_L的电平都为2.5V(电位差为0V);CAN总线为显性(逻辑0)时,CAN_H和CAN_L电平分别为3.5V和1.5V(电位差为2.0V)2.O.S.I参考模型应用层1.应用功能接口;2.报文内容表示层1.数据范围/可信度检查;2.错误处理会话层1.网络状态;2.状态切换 传输层1.收发策略;2...原创 2018-06-12 10:53:02 · 1159 阅读 · 0 评论