CAN报文格式 |
您所在的位置:网站首页 › can总线与lin总线区别 › CAN报文格式 |
小白笔记
介绍一、CAN总线传输的规则二、Intel 格式和Motorola格式1、区别2、举例
总结
介绍
对于CAN协议,一般有两种编码格式:Intel 格式和Motorola格式。使用CAN之前,首先知道协议采用的是哪种格式,否则传输的数据有可能不是想要的效果。那么这两种编码格式有什么区别呢? 一、CAN总线传输的规则一般情况下,对于一个字节的传输,CAN通常是先传输该字节的低位(Lsb),然后传输其高位(Msb)。如果一个信号只有8位(一个字节),那么不管是采用Intel 格式还是Motorola格式,它的传输方式都是一样的;如果要传输的信号超过一个字节,那么就要看采用哪种编码方式了。 代码如下(示例): Intel 格式:同小端,低字节在前 Motorola格式:同大端,高字节在前 2、举例假如要现在有个车速的数据要传输,车速数据是0x3FF,这个车速按字节拆开就是高字节为0x03、低字节为0xFF。 如果采用Intel 格式编码:传输顺序如下图,0xFF在BYTE0中传输,0x03在BYTE1中传输。 所以解析的车速V =( BYTE1 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |