汽车CAN控制器配置与LIN总线诊断
需积分: 45 162 浏览量
更新于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 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
集成电路科普者
- 粉丝: 44
- 资源: 3873
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析