LPC11Cxx微控制器的CAN与CANopen API详解
需积分: 50 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应用的重要参考资料。手册的修订版不断更新,以适应产品的最新改进和功能增强。
126 浏览量
2018-08-28 上传
2017-11-05 上传
2023-06-23 上传
2023-08-30 上传
2023-08-18 上传
2023-07-28 上传
2023-07-26 上传
2023-07-28 上传
Davider_Wu
- 粉丝: 45
- 资源: 3896
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章