SJA1000 CAN控制器详解:独立CAN功能及寄存器描述

5星 · 超过95%的资源 需积分: 44 56 下载量 158 浏览量 更新于2024-07-18 4 收藏 1.21MB PDF 举报
"SJA1000中文数据手册,提供了关于独立CAN控制器SJA1000的详细信息,包括其特性、总体说明、订货信息、方块图、引脚配置、功能说明等,涵盖了从BasicCAN到PeliCAN模式的使用指南,以及各种寄存器的详细描述和应用范围。" SJA1000是一款由Philips(现NXP Semiconductors)设计的独立CAN(Controller Area Network)控制器,专为汽车电子和其他工业自动化领域的通信而设计。它遵循CAN 2.0A和CAN 2.0B协议标准,提供高可靠性及高效的网络通信能力。 **特性** SJA1000的主要特性包括: - 兼容PCA82C200 - 支持BasicCAN和PeliCAN两种操作模式 - 高速CAN通信,数据速率可达1Mbps - 强大的错误检测和管理机制 - 独立的发送和接收缓冲区 - 可配置的验收滤波器,提高通信效率和安全性 **总体说明** 该控制器具有一个接口管理逻辑(IML),用于处理与微处理器的接口,以及发送(TXB)、接收(RXFIFO)缓冲器,用于存储待发送和接收到的数据。验收滤波器(ACF)确保只有符合预设条件的信息帧才能被接收。位流处理器(BSP)和位时序逻辑(BTL)负责数据在CAN总线上的传输,而错误管理逻辑(EML)监控总线错误并采取相应措施。 **寄存器详解** 在BasicCAN模式下,SJA1000有控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)和中断寄存器(IR)等。这些寄存器用于配置控制器的工作模式、启动或停止传输、读取当前状态以及处理中断事件。 在PeliCAN模式中,SJA1000增加了更多的高级功能,如模式寄存器(MOD)、中断使能寄存器(IER)、仲裁丢失捕捉寄存器(ALC)、误码捕捉寄存器(ECC)、错误报警时序寄存器(EWLR)、RX错误计数寄存器(RXERR)、TX错误计数寄存器(TXERR)等,以实现更复杂的数据管理和错误处理。 **常规寄存器** 总线定时寄存器(BTR0和BTR1)用于设置CAN总线的位时序,输出控制寄存器(OCR)控制CAN信号的输出,而时钟分频寄存器(CDR)则用于调整内部时钟频率。 **应用** SJA1000适用于多种应用场景,尤其是在对实时性和可靠性要求较高的生命支持系统中,它的强大功能和稳定性能得到了广泛认可。 总结,SJA1000是一款高度集成且功能强大的CAN控制器,适用于需要可靠通信的工业和汽车电子系统。通过理解和掌握其工作原理和寄存器配置,用户可以有效地利用SJA1000实现高效的数据传输和管理。