SJA1000 CAN控制器应用全攻略:从基础到高级特性

需积分: 9 3 下载量 122 浏览量 更新于2024-07-18 收藏 1.1MB PDF 举报
"SJA1000独立的CAN控制器应用指南" SJA1000是一款独立的CAN(Controller Area Network)控制器,适用于汽车及工业领域中的高级应用。这款控制器与PCA82C200在硬件和软件上兼容,因此可以作为PCA82C200的升级替代品。SJA1000具有丰富的高级功能,特别适合系统优化、诊断和维护任务。 本应用指南旨在帮助用户设计基于SJA1000的完整CAN节点,其中包括了详细的设计指导、应用电路图以及编程流程图。文档分为多个部分,对SJA1000的工作原理和使用方法进行了深入阐述。 在概述中,SJA1000有两种操作模式:BasicCAN模式和PeliCAN模式。BasicCAN模式是上电后的默认模式,这意味着已经为PCA82C200开发的硬件和软件可以直接在SJA1000上运行,无需改动。PeliCAN模式则提供了更强大的功能,如接收FIFO(First In First Out,先进先出队列)、报文计数器、直接RAM访问等。 在系统部分,文档讨论了SJA1000的应用场景,如电源管理、复位机制、振荡器和时钟策略。其中,睡眠和唤醒功能对于低功耗应用至关重要。此外,CPU接口和物理层接口的配置也是实现有效通信的关键。 CAN通信的控制部分详细介绍了如何使用SJA1000的基本功能和寄存器。包括发送缓冲器/接收缓冲器的管理、验收滤波器的设置,以及CAN通信的初始化、传输、中止发送、接收和中断处理等。 PELICAN模式的功能部分进一步阐述了SJA1000的高级特性,如错误分析(包括错误计数器和出错中断)、错误码捕捉、仲裁丢失捕捉、单次发送、仅听模式、自动位速率检测、CAN的自测试和接收同步脉冲的产生。 文档最后提供了参考文献和附录,以便读者深入研究或解决特定问题。 这份应用指南为设计者提供了一个全面了解和使用SJA1000独立CAN控制器的平台,通过学习,开发者能够有效地利用SJA1000的特性构建高效可靠的CAN网络系统。