首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CAN总线协议栈

CAN总线协议栈
EN

Stack Overflow用户
提问于 2020-02-28 00:46:02
回答 1查看 385关注 0票数 0

谁能给我解释一下什么是Can总线协议栈?它是否可以BUS+更高层,比如有7层的CANopen或其他东西,有人能解释一下我如何使用CAN堆栈,我如何将它与can总线连接,以及我为什么需要它?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-28 15:41:16

是的,它是具有更高层协议的CAN硬件,例如CANopen、J1939或DeviceNet。

就“开放系统互连模型”而言,只有1-3层和7层才有意义,其中CAN是第1层和第2层,而像CANopen这样的协议大致提供了第3层和第7层。粗略地说,因为CAN-open还附带波特率、同步点和存根长度等硬件规范。

所谓的“协议栈”实际上只是一个具有独立于平台的API的库,通常由特定于硬件的驱动程序提供。如果供应商声称他们支持特定的MCU,那么这通常意味着你从供应商那里获得了驱动程序。

因此,基本上你购买这个预制的库,并将你的程序与它集成,然后在CAN总线上获得标准化的协议行为,这是与实现相同协议的其他节点通信所必需的。自己编写这样一个库并不是一项小任务,特别是对于CANopen来说,这是一个很大的标准,您可能只需要使用大约10%的可用功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60438031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档