CAN总线基础知识(三)
1.CAN协议
1.1 帧类型
通讯时使用下面5个类型的帧:
表6 帧类型和每种类型帧的作用
2.2 数据帧
数据帧由发送单元使用,用来发送信息给接收单元,这是用户操作的基本帧。
数据帧有7个域组成。图15显示了数据帧的结构。
(1)帧开始(SOF):这个域表示数据帧的开始。
(2)仲裁域:这个域表示一个帧的优先级
(3)控制域:这个域表示保留位和数据字节数
(4)数据域:这是数据内容,0-8个字节的数据能被发送
(5)CRC域:这个域用于检查帧的传输错误。
(6)ACK域:是对帧已经被正常接收的一个证实。
(7)帧结束:指示数据帧结束
(1)帧开始(SOF),对标准的或扩展的格式都是一样的。它指示一帧的开始,由1bit的显性位组成。
(2)仲裁域,这个域表示数据的优先级别。这个域的结构,对标准和扩展的格式是有差别的。
注1:关于ID:
(3)控制域,占6个bit,指示要传输信息的数据字节数,这个域的结构,对标准和扩展的格式是有差别的。如图18所示
(4)数据域,对标准的或扩展的格式都是一样的。这个域是传输的数据,可以是0到8个字节,字节数载控制域中指明。数据输出开始于MSB。如图19所示:
(5)CRC域,对标准的或扩展的格式都是一样的。这个域用来检查帧是否有传输错误,它由15bit CRC码和一个bitCRC定界符(delimiter)(separating bit分隔bit)
(6)ACK域,是对一帧已被正常接收的一个确认信号,由2个bit组成,一个是ACK的slot,一个是ACK的定界符(delimiter),如图21所示:
“Returning an ACK”:
(7)帧结束,指示一帧结束,由7个隐性位组成。如图22
1.3 遥控帧
(1) 帧开始(SOF):这个域表示数据帧的开始。
(2) 竞争域:这个域表示数据的优先级,具有同样ID的数据帧被请求。
(3) 控制域:这个域表示保留位和数据字节数
(4) CRC域:这个域用于检查帧的传输错误。
(5) ACK域:是对帧已经被正常接收的一个证
CAN总线基础知 相关文章:
- CAN总线基础知识(一)(12-15)
- CAN总线基础知识(二)(12-15)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)