0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ElfBoard嵌入式教育科普|CAN接口全面解析

ElfBoard 2025-05-28 16:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CAN的全称是Controller Area Network,译为控制器区域网络,是一种用于车辆、电力系统、工业设备等嵌入式系统的半双工异步串行通信协议和物理接口。CAN是一种事件驱动的通信协议,采用非主从结构,所有节点都可以发送和接收数据,而不需要主控节点。它支持多主机通信,具有优先级和冲突解决机制,能够实现高效的数据传输。CAN只需要两根信号线,这两根信号线通常采用的是双绞线,且传输的是差分信号,以差分信号传输信息具有抗干扰能力强,有效抑制外部电磁干扰的优点。

工作原理

CAN通信的工作原理依赖于CAN接口的核心组件,包括CAN控制器、CAN收发器和CAN总线。CAN收发器的作用是将普通信号转化为差分信号,以提高抗干扰能力和输出可靠性。CAN 总线的工作电压通常为5V或3.3V,但通信的关键在于CAN_High和CAN_Low两根总线间的电压差。

CAN协议经过ISO标准化后有两个标准:ISO11898标准和ISO11519-2标准;其中标准ISO11519-2-1994已经被ISO11898-3-2006 代替,即符合标准ISO11898-3的产品也是符合ISO11519-2标准的产品;ISO11898-2-2016更新并替代了ISO11898-2:2003,ISO11898-5:2007和ISO11898-6:2013。ISO11898标准和ISO11519-2标准对于数据链路层的定义相同,但物理层不同,两个标准间的差异如下:

wKgZPGg2x--Aeu-dAACjO5h_-ls576.png

当CAN收到一个低电平信号,CAN_High输出3.5V,CAN_Low输出1.5V,两者的电压差是2V,此时表示逻辑0,也称显性电平。

当CAN收到一个高电平信号,CAN_High和CAN_Low输出均为2.5V,电压差是0V,此时表示逻辑1,也称隐性电平。

wKgZO2g2x6mAXbcSABAVMH_PsNU888.png

为满足不同通信需求,CAN协议定义了多种帧类型,包括数据帧、远程帧、错误帧、过载帧、帧间隔等。数据帧用于传输数据,包含实际的有效数据内容;远程帧用于请求数据,没有数据部分,只发送标识符和长度信息;错误帧用于指示总线上的错误,帮助进行错误处理;过载帧用于指示总线过载,帮助管理数据流;帧间隔是两帧之间的时间间隔,用于确保帧的正确传输,避免帧冲突。其中最常见的帧类型是数据帧,分为标准数据帧和扩展数据帧。

标准数据帧格式及字段组成如下:

wKgZO2g2yCaAAQz7AAEr9WrCcC8603.pngwKgZPGg2yEuAJFbDAAD6RVrjU-w870.png

扩展数据帧格式及字段组成如下:

wKgZO2g2yGiAUO0oAAFV8-i2R4I645.pngwKgZO2g2yIOAKq7OAAENB7UqiS8046.png

在正常工作时CAN总线上可能会挂载很多设备,如果两个设备同时发送信息,就会发生冲突,为了避免总线冲突,需由总线仲裁机构合理地控制和管理系统中需要占用总线的申请者,在多个申请者同时提出总线请求时,以一定的优先算法仲裁哪个应获得对总线的使用权。只有获得了总线控制权的设备,才能开始传送数据。

报文的优先级,是通过对 ID(识别码) 的仲裁来确定的。CAN总线上有两种电平状态,如果总线上同时出现显性电平和隐性电平,总线的状态会被置为显性电平,CAN正是利用这个特性进行仲裁。

类型分类

以上介绍的都是关于标准CAN的内容,此外还有一种CAN FD,它的全称是Flexible Data Rate,译为可变速率的CAN。CAN和CAN FD是两种不同的总线标准,它们都是基于CAN技术实现的,但它们之间有明显的区别。CAN是一种多点总线,它可以用于连接许多设备,而CAN FD是一种更高级的多点总线,它可以提供更高的传输速率和更高的传输容量。

CAN和CAN FD之间最大的区别在于传输容量。CAN的最大传输容量为8字节,而CAN FD的最大传输容量可以达到64字节。这意味着CAN FD可以提供更多的数据,因此可以传输更大的数据包,从而更好地满足应用需求。

另一个不同点是传输速率。CAN的最大传输速率为1 Mbps,而CAN FD的最大传输速率可以达到8 Mbps。

以上就是关于CAN接口的核心内容解析。希望本文分享能够为嵌入式开发技术爱好者及相关专业的高校学生提供切实可行的项目实践参考。若您在应用场景中遇到CAN接口开发或调试问题,欢迎随时私信与我们技术团队深入交流,我们将结合多年嵌入式开发经验,为您提供针对性解决方案建议。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45333

    浏览量

    663282
  • 嵌入式
    +关注

    关注

    5186

    文章

    20141

    浏览量

    328638
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3010

    浏览量

    471391
  • 开发板
    +关注

    关注

    25

    文章

    6118

    浏览量

    113132
  • 嵌入式开发板

    关注

    5

    文章

    104

    浏览量

    19677
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    第61届高博会圆满闭幕,飞凌嵌入式教育品牌ElfBoard精彩回顾

    4月15~17日,备受瞩目的第61届中国高等教育博览会在福州隆重举行,在这场汇聚了众多高等院校、教育精英与科技创新成果的盛会上,飞凌嵌入式旗下的教育品牌
    的头像 发表于 04-19 14:33 1264次阅读
    第61届高博会圆满闭幕,飞凌<b class='flag-5'>嵌入式</b><b class='flag-5'>教育</b>品牌<b class='flag-5'>ElfBoard</b>精彩回顾

    嵌入式教育科普|GPIO接口全面解析

    知识的掌握直接影响着嵌入式项目实现功能的成效。本文将以GPIO接口为切入点,深入解析其工作原理与技术特性,希望能帮助屏幕前想要学习嵌入式开发的小伙伴建立
    的头像 发表于 03-05 11:11 2729次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>教育科普</b>|GPIO<b class='flag-5'>接口</b><b class='flag-5'>全面</b><b class='flag-5'>解析</b>

    嵌入式教育科普|SPI接口全面解析

    在现代科技领域,嵌入式系统接口作为信息交互的核心枢纽,扮演着不可或缺的角色。
    的头像 发表于 03-24 16:45 2038次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>教育科普</b>|SPI<b class='flag-5'>接口</b><b class='flag-5'>全面</b><b class='flag-5'>解析</b>

    ElfBoard嵌入式教育科普|ADC接口全面解析

    ADC作为技术解析切入点,通过系统阐释其工作机理、性能特征及重要参数,为嵌入式学习者爱好者构建全维度接口技术认知框架。
    的头像 发表于 04-30 09:34 1888次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>嵌入式</b><b class='flag-5'>教育科普</b>|ADC<b class='flag-5'>接口</b><b class='flag-5'>全面</b><b class='flag-5'>解析</b>

    ElfBoard嵌入式教育科普|USB接口全面解析

    USB的全称是Universal Serial Bus,译为通用串行总线,是一种用于连接计算机及其外部设备的标准接口,它的设计旨在标准化连接计算机与外部设备之间的通信,到现在它已经是一种广泛应用于数据传输、充电和连接外围设备的技术。
    的头像 发表于 07-16 11:38 4105次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>嵌入式</b><b class='flag-5'>教育科普</b>|USB<b class='flag-5'>接口</b><b class='flag-5'>全面</b><b class='flag-5'>解析</b>

    嵌入式Ethernet/CAN网关接口设计与驱动

    针对现场总线的应用,提出了以控制器MCP2515作为CAN总线硬件扩展接口的以太网/CAN总线嵌入式网关解决方案。这种方案可实现以太网和CAN
    发表于 08-21 09:51 14次下载

    嵌入式Linux下CAN接口调试

    CAN(Controller Area Network)总线是嵌入式设备最为常用的接口之一,常用于汽车以及工业自动化等嵌入式领域,因此本文就基于嵌入
    发表于 04-29 16:40 3571次阅读

    嵌入式系统的全面解析

     嵌入式系统的应用十分广泛,因此越来越多的人学习嵌入式系统。由此,在学习嵌入式系统之前,我们应当对嵌入式系统具备一些认识。所以在本文余下部分,小编将对
    发表于 01-03 17:47 3631次阅读

    嵌入式Linux CAN

    文章目录前言CAN终端测试SocketCANC语言CAN发送示例C语言CAN接收示例微信公众号前言这是前篇:嵌入式Linux i.MX开发板嵌入式
    发表于 10-19 18:33 6次下载
    <b class='flag-5'>嵌入式</b>Linux <b class='flag-5'>CAN</b>

    ElfBoard,为嵌入式学习爱好者创造更具价值的学习体验

    ElfBoard是飞凌嵌入式面向学习者推出的全新子品牌,旨在为嵌入式学习爱好者创造更具价值的学习体验。
    的头像 发表于 10-10 16:33 1265次阅读
    <b class='flag-5'>ElfBoard</b>,为<b class='flag-5'>嵌入式</b>学习爱好者创造更具价值的学习体验

    第61届高博会圆满闭幕,飞凌嵌入式教育品牌ElfBoard精彩回顾

    4月15~17日,备受瞩目的第61届中国高等教育博览会在福州隆重举行,在这场汇聚了众多高等院校、教育精英与科技创新成果的盛会上,飞凌嵌入式旗下的教育品牌
    的头像 发表于 05-27 17:03 719次阅读
    第61届高博会圆满闭幕,飞凌<b class='flag-5'>嵌入式</b><b class='flag-5'>教育</b>品牌<b class='flag-5'>ElfBoard</b>精彩回顾

    飞凌嵌入式旗下教育品牌ElfBoard亮相全国大学生嵌入式竞赛总决赛现场

    ElfBoard作为嵌入式教育市场的新生力量,凭借母公司飞凌嵌入式多年深耕企业级嵌入式板卡的经验亮相全国嵌赛总决赛现场,希望将企业的实践经验
    的头像 发表于 08-15 09:39 1302次阅读
    飞凌<b class='flag-5'>嵌入式</b>旗下<b class='flag-5'>教育</b>品牌<b class='flag-5'>ElfBoard</b>亮相全国大学生<b class='flag-5'>嵌入式</b>竞赛总决赛现场

    ElfBoard嵌入式教育科普|UART接口全面解析

    掌握UART等通信接口的深入知识,对嵌入式初学者而言,不仅能够深化对通信协议与方式的认知,增强调试技巧及通信接口设计能力,还能拓宽应用范畴并培育系统级思考方式。因此本文将对UART接口
    的头像 发表于 03-10 09:29 1588次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>嵌入式</b><b class='flag-5'>教育科普</b>|UART<b class='flag-5'>接口</b><b class='flag-5'>全面</b><b class='flag-5'>解析</b>

    飞凌嵌入式旗下教育品牌ElfBoard即将亮相「第63届高等教育博览会」

    :服务高等教育强国建设"为主题,旨在搭建高等教育全要素协同发展平台。飞凌嵌入式旗下教育品牌ElfBoard依托自身技术优势,助力高校教师制定
    的头像 发表于 05-15 13:34 802次阅读
    飞凌<b class='flag-5'>嵌入式</b>旗下<b class='flag-5'>教育</b>品牌<b class='flag-5'>ElfBoard</b>即将亮相「第63届高等<b class='flag-5'>教育</b>博览会」

    飞凌嵌入式旗下教育品牌ElfBoard与河北传媒学院-人工智能学院,成功举办“产教融合”沟通会

    飞凌嵌入式旗下教育品牌ElfBoard与河北传媒学院-人工智能学院共同召开“产教融合”沟通会
    的头像 发表于 07-01 09:18 1604次阅读
    飞凌<b class='flag-5'>嵌入式</b>旗下<b class='flag-5'>教育</b>品牌<b class='flag-5'>ElfBoard</b>与河北传媒学院-人工智能学院,成功举办“产教融合”沟通会