汽车CAN控制器配置与LIN总线诊断

需积分: 45 248 下载量 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控制器实现高效、可靠的通信网络。