LPC11Cxx微控制器的CAN与CANopen API详解

需积分: 50 62 下载量 8 浏览量 更新于2024-08-10 收藏 2.49MB PDF 举报
"LPC11Cxx系列的中文资料 用户手册" 本文档是关于NXP公司的LPC11Cxx系列微控制器的用户手册,主要讲述了如何阅读本章以及该系列MCU中C_CAN模块的特性、概述和部分具体功能。LPC11Cxx系列MCU集成了一种片上驱动程序,该程序存储在boot ROM中,通过预定义的API向用户应用程序提供CAN(Controller Area Network)和CANopen的初始化与通信服务。 14.1 怎样阅读本章 本章指导读者如何理解和利用手册中的信息,特别是对于C_CAN模块的使用提供了指引。 14.2 特性 - CAN配置和初始化:API包含了配置和初始化CAN接口的函数。 - 报文发送和接收:支持CAN报文的发送和接收操作。 - CAN状态:API提供了查询CAN状态的函数。 - CANopen对象词典:提供了访问和操作CANopen对象词典的接口。 - CANopen SDO加速通信:SDO(Service Data Object)通信可以通过API加速。 - SDO分段通信:支持分段传输,以优化大数据量的传输效率。 - SDO返回处理:API包含了处理SDO传输过程中可能出现的错误和返回代码。 14.3 概述 C_CAN模块的API简化了CAN应用的开发,包括初始化、配置、基本的发送和接收功能,以及一个用于CANopen SDO的接口。回调函数可以用来处理接收事件。然而,虽然bootloader使用了SDO协议和对象词典的数据结构,但并不是完全符合CiA301标准的CANopen节点。存在以下差异: - 网络管理报文处理缺失。 - 没有心跳消息,无法访问0x1017入口。 - SDO中止代码是私有的,用于显示设备错误。 - SDO分段下载或写入时,响应被缩短为一个数据字节,加快了通信速度,但与标准不符。 - 供应商ID从0x0000 0000读取,而非CiA指定的唯一供应商ID,因为用户将是整个设备的供应商。 这个用户手册详细介绍了LPC11Cxx系列微控制器的相关特性,包括其硬件资源和软件接口,是开发基于该系列MCU的CAN和CANopen应用的重要参考资料。手册的修订版不断更新,以适应产品的最新改进和功能增强。