器件概述
DPC15是一款独立CAN控制器,可简化需要与CAN总线连接的应用。可以完全替代兼容MCP2515
图 1-1 简要显示了 DPC15 的结构框图。该器件主要由三个部分组成:
1. CAN 模块,包括 CAN 协议引擎、验收滤波寄存
器、验收屏蔽寄存器、发送和接收缓冲器。
2. 用于配置该器件及其运行的控制逻辑和寄存器。
3. SPI 协议模块
说明
DPC15 是一款独立控制器局域网络(Controller Area Network, CAN)协议控制器,完全支持 CAN V2.0B 技术规范。该器件能发送和接收标准和扩展数据顿以及远程帧。 MCP2515自带的两个验收屏蔽寄存器和六个验收滤波寄存器可以过滤掉不想要的报文,因此减少了主单片机(MCU)的开销。MCP2515与MCU的连接是通过业界标准串行外设接口(SearialPeripheralInterface, SPI)来实现的。在电动车,汽车和电动车充电桩上起到了检测维修的关键作用。
特性
完全支持 CAN V2.0B 技术规范,通讯速率为1Mb/s:
0-8 字节长的数据字段
标准和扩展数据帧及远程帧
接收缓冲器、验收屏蔽寄存器和验收滤波寄存器:
两个接收缓冲器,可优先存储报文
六个 29 位验收滤波寄存器
二个29 位验收屏蔽寄存器
对头两个数据字节进行滤波(针对标准数据帧)
三个发送缓冲器,具有优先级设定及发送中止功能
高速SPI接口(10 MHz):
支持0.0和11的SPI模式
单触发模式确保报文发送只尝试一次
带有可编程预分频器的时钟输出引脚:
可用作其他器件的时钟源
可用起始帧信号 (Start-of-Frame,SOF),用于监控 SOF 信号:
可用于时隙协议和 /或总线诊断以检测早期总线性能退化
带有可选使能设定的中断输出引脚
缓冲器满”输出引脚可配置为:各发送缓冲器的控制引脚,用于请求立即发送报文
通用数字输入引脚
低功耗的 CMOS 技术:
工作电压范围27V至5.5V
5mA 典型工作电流l
1uA 典型待机电流(休眠模式)
工作温度范围:
工业级 (I):-40°C至+85°C
扩展级 (E):-40C至+125°C
典型应用:
汽车检测仪,汽车总线控制,汽车相关产品通讯转换等
CAN模块
CAN 模块的功能是处理所有 CAN 总线上的报文接收和发送。报文发送时,首先将报文装载到正确的报文缓冲器和控制寄存器中。通过 SPI 接口设置控制寄存器中的相应位或使用发送使能引脚均可启动发送操作。通过读取相应的寄存器可以检查通讯状态和错误。会对在CAN总线上检测到的任何报文进行错误检查,然后与用户定义的滤波器进行匹配,以确定是否将报文移到两个接收缓冲器中的一个。
控制逻辑
通过与其他模块连接,控制逻辑模块控制 DP2515 的设置和运行,以便传输信息与控制。所提供的中断引脚提高了系统的灵活性。器件上有一个多用途中断引脚及各接收缓冲器的专用中断引脚,用于
指示有效报文是否被接收并载入接收缓冲器。可选择使用专用中断引脚。通用中断引脚和状态寄存器 (通过SPI 接口访问)也可用来确定何时接收了有效报文。器件还有三个引脚,用来启动将装载在三个发送缓冲器之一中的报文立即发送出去。是否使用这些引脚由用户决定;若不使用,也可利用控制寄存器(通过 SPI 接口访问)来启动报文发送。
SPI协议模块
MCU通过SPI接口与该器件连接。使用标准的SPI读/写指令以及专门的 SPI 命令来读/ 写所有的寄存器。