CAN总线基础知识(三)
实。
(6) 帧结束:指示遥控帧的结束
遥控帧和数据帧:
- 数据帧和遥控帧之间的不同
- 遥控帧没有数据域,在仲裁域里的RTR位是隐性电平,而数据帧RTR则为显性的。
- 没有数据的数据帧与遥控帧可以通过RTR为来区分
- 遥控帧没有数据域,其数据长度码用来干什么?
- 遥控帧的数据长度码的值表示对应请求的数据帧的数据长度码。
- 没有数据域的数据帧用来干什么?
- 例如,数据帧可以被各单元用来作为周期连接确认/应答,或者仲裁域本身带有实质性信息。
1.4 错误帧
1.5 过载帧
1.6 帧间间隔
过载帧和错误帧前不能插入帧间间隔。如图26所示。
(1)间隔:由3个隐性位组成。在间隔期间如果检测到显性电平,则必须发送过载帧,然而,如果间隔的第3bit是显性电平,间隔被认为是SOF
(2)总线空闲:是隐性电平,长度没有限制(它可以是0bit长)。当总线处于这种状态的时候,总线被认为是自由空闲的,任何单元都可以启动发送信息。
(3)暂停传输(传输暂停期):有8个隐性位组成。只在处于被动错误状态的单元刚发送一个消息后的帧间隔中包含的段。
1.7 优先级的决定
(2)标准格式和扩展格式的优先级
1.8 位填充
(1)发送单元的操作
(2)接收单元的操作
1.9 错误的种类
- 位错误
- 填充错误
- CRC错误
- 格式错误
- ACK错误
- 位错误由向总线上输出数据帧、遥控帧、错误帧、过载帧的单元和输出ACK的单元、输出错误的单元来检测。
- 在仲裁段输出隐性电平,但检测出显性电平时,将被视为仲裁失利,而不是位错误。
- 在仲裁段作为填充位输出隐性电平时,但检测出显性电平时,将不视为位错误,而是填充错误。
- 发送单元在ACK 段输出隐性电平,但检测到显性电平时,将被判断为其它单元的ACK 应答,而非位错误。
- 输出被动错误标志(6 个位隐性位)但检测出显性电平时,将遵从错误标志的结束条件,等待检测出连续相同6 个位的值(显性或隐性),并不视为位错误。
(2) 格式错误
- 即使接收单元检测出EOF(7 个位的隐
CAN总线基础知 相关文章:
- CAN总线基础知识(一)(12-15)
- CAN总线基础知识(二)(12-15)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)