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

CAN协议理解
EN

Software Engineering用户
提问于 2014-06-29 07:30:45
回答 1查看 3K关注 0票数 -5

我有一个任务,将CAN协议驱动程序从基本CAN转换为完全CAN。该项目包含在其中使用的CANopen堆栈。我已经开始了对CANopen堆栈的研究。

我想知道是否有必要研究CANopen堆栈,以及研究CANopen堆栈有多深?

请注意-主要任务是改进驱动器代码,将其转换为完全的CAN实现。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2014-06-29 11:03:06

基本CAN和全CAN是CAN控制器的类型,因此它是一个硬件特性。

全CAN控制器具有多个(例如16)邮箱。可以将邮箱配置为接收或发送can消息的缓冲区。除其他外,全CAN控制器负责过滤接收到的消息并将接收到的消息的内容复制到预定义的RAM部分。

基本CAN控制器只有一个接收缓冲器。CAN消息过滤,通过周期性地读取接收缓冲区,必须由主机控制器(CPU)完成。主机控制器还负责将接收到的消息复制到RAM中。

结论

完全CAN的优点之一是较低的CPU负载。

不需要研究CANopen堆栈来重新实现或重构CAN协议驱动程序。正如所述的这里,CANopen堆栈依赖于CAN协议驱动程序接口,而不是相反。

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

https://softwareengineering.stackexchange.com/questions/246374

复制
相关文章

相似问题

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