SJA1000 CAN控制器:BCAN模块详解

4星 · 超过85%的资源 需积分: 23 34 下载量 156 浏览量 更新于2024-07-29 收藏 307KB PDF 举报
"周立功 can sja1000控制模块" SJA1000是由PHILIPS公司生产的独立CAN(Controller Area Network)控制器,主要用于构建低成本、小型的CAN总线节点。CAN总线是一种广泛应用的现场总线标准,由于其可靠性高、抗干扰性强和成本效益好,在汽车电子、工业自动化等领域被广泛采用。SJA1000是PCA82C200的升级版,增加了PeliCAN工作模式,以支持更具扩展性的CAN2.0B协议。 SJA1000控制器提供了两种主要的工作模式:BasicCAN和PeliCAN。BasicCAN模式是基础模式,适用于简单的CAN通信需求,而PeliCAN模式则增加了更多高级特性,如错误处理和增强的数据传输能力。在硬件复位或特定条件下,SJA1000会进入复位模式,此时可以访问一些特定的内部寄存器;而在清除复位请求位后,控制器进入工作模式,能够执行完整的CAN通信功能。 SJA1000与微处理器的接口设计简洁,通过外部存储器访问方式与微处理器交互。为了防止地址冲突,需要确保SJA1000的片选地址与系统中其他外部存储器不重叠。微处理器可以以两种模式访问SJA1000的内部寄存器,这包括复位模式和工作模式,不同模式下可访问的寄存器权限不同。 SJA1000的所有内部寄存器都位于0到31的连续地址空间中,包括但不限于控制寄存器(CR)、数据寄存器(DR)、命令寄存器(CC)、状态寄存器(SR)等。这些寄存器用于设置CAN控制器的工作状态、数据传输以及错误管理。例如,控制寄存器用于配置CAN控制器的工作模式,状态寄存器则反映了控制器当前的状态信息。 为了帮助开发者快速掌握SJA1000的使用,广州周立功单片机发展有限公司提供了一系列的接口软件模块,包括C51和A51模块,这些模块可以与公司的DP-51下载仿真实验仪配合,简化CAN总线系统的开发、测试和应用。软件模块分为BasicCAN和PeliCAN两部分,本资源主要介绍了BasicCAN模块的使用方法。 SJA1000是一款强大的CAN控制器,结合周立功公司的软件支持,开发者可以高效地构建基于CAN总线的通信系统,尤其适用于需要低成本和高性能并存的嵌入式应用。通过理解和熟练运用SJA1000的特性及接口,能够极大地提升CAN总线应用的开发效率和系统性能。