我想学习和实现CAN BUS协议(protocol)。我已经在软件中使用 MSP430 Launchpad 实现了 UART、SPI、I2C 和单线总线协议(protocol)。现在我想了解CAN Bus协议(protocol)。我有 mBed LPC 1768 Cortex M3 开发板。 mBed 有 Can Bus 库,但我想编写自己的库,以便详细了解它,即我为其他通信协议(protocol)所做的方式。
我无法找到合适的资源开始, Material 似乎散落在网上。任何人都可以指导我如何使用我提供的开发板编写和实现 CAN 总线协议(protocol)。
谢谢
最佳答案
与 I2C 或 SPI 相比,开发 CAN 库相对容易。这是因为您的 Cortex 的 CAN Controller 将处理大多数复杂的事情。
要传输数据,您必须将 ID 和 Data 写入指定的寄存器并设置位以传输数据。
This恩智浦的应用笔记对您非常有用。
我建议您实现以下功能:
在开始之前,请阅读 CAN 基础知识以了解。应用说明 AN713和 AN754来自 Microchip 是一个很好的来源。还有 Vector 的网站和 Wikipedia 文章。
另外,您可以随时在此处或 Electronics.StackExchange.com 上发表您的疑问 :)
关于serial-communication - CAN总线协议(protocol)实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15189390/