HMITECH纵横科技SJA1000 CAN控制器是一款独立的CAN(Controller Area Network)控制器,由荷兰皇家飞利浦电子公司(Philips Semiconductors)生产。CAN是一种串行的、异步的、多主的通信协议,主要用于连接汽车和工业应用中的电子控制模块、传感器和执行器。SJA1000 CAN控制器不仅是一个简单的PCA82C200的替代品,而且设计了更多吸引人的特性,支持在各种应用范围内系统优化、诊断和维护。
SJA1000 CAN控制器的特性包括:
- CAN2.0B协议的支持,这是CAN协议的扩展版本,增加了29位标识符的帧格式,以及具有更高优先级的帧处理能力。
- PeliCAN功能,这是一个高级的CAN控制器功能集,包含了诸如自动位速率检测、全局时钟同步和系统自测试等有用的功能。
- 支持多种编程模式,允许用户在不同的工作环境下对设备进行配置。
- 提供了丰富的配置、传输和接收程序示例,以帮助开发者快速实现CAN通信。
- 可以与各种微控制器和CAN收发器电路连接,具有良好的接口能力。
文档提供了SJA1000在系统中的应用描述,用图示展示了其与不同微控制器和CAN收发器电路连接的接口能力。文档中还包括了详细的通用流程图,用于指导设备在不同模式下的编程方法。对于使用SJA1000 PeliCAN特性的描述特别详细,并配有实用的示例,例如自动位速率检测、全局时钟同步和系统自测试。
在技术规格上,SJA1000具有以下特点:
- 具有独立的CAN协议处理能力,不需要CPU的持续干预。
- 支持高达1兆比特每秒(Mbps)的通信速率。
- 可编程的位定时和同步特性,提供了更好的通信质量。
- 硬件的故障管理功能,包括自动重发和错误报错处理。
文档的结构通常包括如下部分:
1. 引言:解释了文档的目标和SJA1000 CAN控制器的重要性。
2. 概览:给出了SJA1000的主要特性和系统架构的概述。
3. CAN节点架构:描述了SJA1000在CAN通信网络中的位置和作用。
4. 块图:通过一个图形化的块图展示了SJA1000内部各个功能模块的连接和交互。
5. 系统应用:详细说明了如何将SJA1000集成到特定的系统应用中。
在设计和应用SJA1000 CAN控制器时,还需要注意到以下要点:
- 需要正确理解CAN协议的工作原理和SJA1000的操作手册。
- 在系统开发中,要合理规划SJA1000与其他部件(如微控制器、CAN收发器、传感器和执行器)的接口和通信。
- 在编程时,要遵循最佳实践,正确配置SJA1000的寄存器以实现所需的功能。
- 对于高级功能,如PeliCAN的使用,需要深入学习其文档中的具体示例和描述。
- 进行系统测试时,应充分测试SJA1000在各种通信条件下的性能和可靠性。
SJA1000是一款功能强大、使用灵活的独立CAN控制器,广泛应用于汽车、工业和其它需要高速、可靠通信的环境中。理解和掌握SJA1000的设计、编程和应用,对于开发高性能的嵌入式系统至关重要。