汽车CAN控制器配置与LIN总线诊断
需积分: 45 168 浏览量
更新于2024-08-06
收藏 25.58MB PDF 举报
"LPC系列微控制器的CAN控制器详细配置与特性解析"
本文档详细介绍了LPC系列微控制器中CAN控制器的配置和功能,适用于汽车LIN总线诊断及节点配置。CAN(Controller Area Network)是一种高性能的串行通信协议,广泛应用于汽车、工业环境等实时控制领域,能够显著减少线缆并提供强大的诊断监控。
在基本配置方面,CAN1/2的设置涉及以下几个步骤:
1. 功率配置:在PCONP寄存器中设置PCAN1/2位,复位后默认使能。
2. 外设时钟:通过PCLK_SEL0寄存器选择PCLK_CAN1/2,若波特率需高于100kbit/s,不能选择IRC作为时钟源。
3. 唤醒功能:CAN控制器支持从掉电模式唤醒。
4. 引脚配置:PINSEL和PINMODE寄存器用于选择和设定CAN1/2引脚。
5. 中断设置:通过CAN1/2寄存器启用中断,并在NIVC中设置中断使能寄存器。
CAN控制器具备完整的CAN 2.0B协议实现,支持多主机结构、无破坏性位仲裁、高优先级报文处理、可编程传输速率(最高1Mbit/s)、多播和广播报文、0到8字节的数据长度,以及强大的错误处理能力。其采用非归零(NRZ)编码/译码并带有位填充。
LPC微控制器中的CAN模块包括两个独立的CAN控制器和总线,支持11位和29位标识符。特点还包括:
- 双重接收缓冲器和三态发送缓冲器,提高数据处理效率。
- 可编程的错误报警界限和可读/写的错误计数器,便于故障诊断。
- 仲裁丢失捕获和错误代码捕获功能,详细记录错误位位置。
此外,该文档还涵盖了LPC系列微控制器的其他特性、应用范围、订购信息以及简化方框图和结构概述,为开发者提供了全面的硬件设计和软件开发参考资料。通过这些信息,开发者能够有效地利用CAN控制器实现高效、可靠的通信网络。
137 浏览量
2021-10-02 上传
2022-10-25 上传
2024-11-05 上传
2024-11-06 上传
2023-07-06 上传
2023-07-28 上传
2023-07-05 上传
2023-05-04 上传
集成电路科普者
- 粉丝: 44
- 资源: 3861
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录