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