SJA1000 PeliCAN模式详解:CAN控制器的高级功能

5星 · 超过95%的资源 需积分: 44 9 下载量 97 浏览量 更新于2024-07-26 收藏 709KB PDF 举报
"CAN控制器PeliCAN模块是基于SJA1000芯片的一个扩展模式,它提供了增强的特性和功能,以适应更广泛的CAN(Controller Area Network)通信应用场景。PeliCAN模式不仅完全符合CAN2.0B标准,还支持错误分析功能,包括系统诊断、维护和优化。此外,它还引入了对一般CPU的支持和系统自我测试能力。通过利用PeliCAN模式,用户可以充分利用CAN通信的所有高级特性。在接口方面,PeliCAN模式与BasicCAN模式的接口方式相同,都是通过微处理器以访问外部存储器的方式与SJA1000交互。然而,PeliCAN模式下SJA1000的内部寄存器数量和功能有所改变。具体寄存器的定义和复位后的影响在文档中通过表格形式进行了详细说明。这些寄存器涵盖了命令、状态、中断、总线定时、输出控制、检测、错误管理等多个方面,用于实现高效的CAN网络控制和故障处理。" 本文档主要介绍了SJA1000在PeliCAN模式下的使用方法和应用。PeliCAN模式是SJA1000的一种增强模式,它增加了许多新特性,使其在汽车电子、工业自动化、楼宇自动化等领域的应用更加广泛。这种模式下,SJA1000可以处理所有的CAN2.0B帧类型,并且具备更强大的错误处理和诊断功能。例如,它能提供系统诊断、系统维护和优化,这对于确保CAN网络的稳定性和可靠性至关重要。 在硬件接口层面,尽管PeliCAN模式与BasicCAN模式的接口逻辑保持一致,但其内部寄存器的配置和功能有了显著更新。文档中列举了PeliCAN模式下SJA1000的寄存器地址分配,包括命令寄存器、状态寄存器、中断寄存器等,这些寄存器用于控制和监控CAN通信的状态和错误情况。同时,文档还提到了复位对这些寄存器的影响,这对于理解和调试系统至关重要。 在实际应用中,PeliCAN模式能够帮助设计者实现更高效的数据传输和错误管理。例如,通过调整总线定时寄存器,可以优化CAN通信的波特率;通过输出控制寄存器,可以管理CAN接口的信号输出;而通过错误代码捕捉和错误报警限制寄存器,可以实时监控和处理网络中的错误。 PeliCAN模块是SJA1000的一个强大工具,它提升了CAN通信的灵活性和鲁棒性,使得开发者能够构建更为复杂的CAN网络系统,并且能够进行详尽的故障排查和系统优化。对于需要深入理解和使用SJA1000的工程师来说,这份文档提供了宝贵的参考资料。