首页 > 其他分享 >DP2515完全兼容MCP2515支持SPI通信的can V2.0B控制器新能源汽车通信应用

DP2515完全兼容MCP2515支持SPI通信的can V2.0B控制器新能源汽车通信应用

时间:2023-08-18 17:13:36浏览次数:36  
标签:引脚 报文 通信 V2.0 发送 SPI 寄存器 缓冲器

DP2515完全兼容MCP2515支持SPI通信的can V2.0B控制器新能源汽车通信应用
说明
DP2515 是一款独立控制器局域网络(Controller Area Network, CAN)协议控制器,完全支持 CAN V2.0B 技术规范。该器件能发送和接收标准和扩展数据顿以及远程帧。 MCP2515自带的两个验收屏蔽寄存器和六个验收滤波寄存器可以过滤掉不想要的报文,因此减少了主单片机(MCU)的开销。MCP2515与MCU的连接是通过业界标准串行外设接口(SearialPeripheralInterface, SPI)来实现的。

特性

  1. 完全支持 CAN V2.0B 技术规范,通讯速率为1Mb/s:
  2. 0-8 字节长的数据字段
  3. 标准和扩展数据帧及远程帧
  4. 接收缓冲器、验收屏蔽寄存器和验收滤波寄存器:
  5. 两个接收缓冲器,可优先存储报文
  6. 六个 29 位验收滤波寄存器
  7. 二个29 位验收屏蔽寄存器
  8. 对头两个数据字节进行滤波(针对标准数据帧)
  9. 三个发送缓冲器,具有优先级设定及发送中止功能
  10. 高速SPI接口(10 MHz):
  11. 支持0.0和11的SPI模式
  12. 单触发模式确保报文发送只尝试一次
  13. 带有可编程预分频器的时钟输出引脚:
  14. 可用作其他器件的时钟源
  15. 可用起始帧信号 (Start-of-Frame,SOF),用于监控 SOF 信号:
  16. 可用于时隙协议和 /或总线诊断以检测早期总线性能退化
  17. 带有可选使能设定的中断输出引脚
  18. 缓冲器满”输出引脚可配置为:各发送缓冲器的控制引脚,用于请求立即发送报文
  19. 通用数字输入引脚
  20. 低功耗的 CMOS 技术:
  21. 工作电压范围27V至5.5V
  22. 5mA 典型工作电流l
  23. 1uA 典型待机电流(休眠模式)
  24. 工作温度范围:
  25. 工业级 (I):-40°C至+85°C
  26. 扩展级 (E):-40C至+125°C

 


器件概述
DP2515是一款独立CAN控制器,可简化需要与CAN总线连接的应用。图 1-1 简要显示了 DP2515 的结构框图。该器件主要由三个部分组成:
1. CAN 模块,包括 CAN 协议引擎、验收滤波寄存
器、验收屏蔽寄存器、发送和接收缓冲器。
2. 用于配置该器件及其运行的控制逻辑和寄存器。
3. SPI 协议模块。

CAN模块
CAN 模块的功能是处理所有 CAN 总线上的报文接收和发送。报文发送时,首先将报文装载到正确的报文缓冲器和控制寄存器中。通过 SPI 接口设置控制寄存器中的相应位或使用发送使能引脚均可启动发送操作。通过读取相应的寄存器可以检查通讯状态和错误。会对在CAN总线上检测到的任何报文进行错误检查,然后与用户定义的滤波器进行匹配,以确定是否将报文移到两个接收缓冲器中的一个。

控制逻辑
通过与其他模块连接,控制逻辑模块控制 DP2515 的设置和运行,以便传输信息与控制。所提供的中断引脚提高了系统的灵活性。器件上有一个多用途中断引脚及各接收缓冲器的专用中断引脚,用于
指示有效报文是否被接收并载入接收缓冲器。可选择使用专用中断引脚。通用中断引脚和状态寄存器 (通过SPI 接口访问)也可用来确定何时接收了有效报文。器件还有三个引脚,用来启动将装载在三个发送缓冲器之一中的报文立即发送出去。是否使用这些引脚由用户决定;若不使用,也可利用控制寄存器(通过 SPI 接口访问)来启动报文发送。

SPI协议模块
MCU通过SPI接口与该器件连接。使用标准的SPI读/写指令以及专门的 SPI 命令来读/ 写所有的寄存器。

 

标签:引脚,报文,通信,V2.0,发送,SPI,寄存器,缓冲器
From: https://www.cnblogs.com/2355573211-/p/17641047.html

相关文章

  • 记录一次线程间通信PostThreadMessage(张三不是張三,张三是张三)
    事情是这样的,想使用线程间通信ChatGPT走一波usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Threading;publicclassProgram{//定义常量,表示自定义消息privateconstintWM_CUSTOM_MESSAGE=0x0400;//定义用于接收消息的消息循环......
  • SPI驱动0.96寸OLED单色屏刷新率测试以及代码优化改进,方法适用于SPI驱动其他设备
    目前嵌入式当中OLED常用驱屏方式有两种:SPI或IIC。以速度来讲,SPI速度相较于IIC会快上一些,硬件IIC相较于模拟IIC速度又会快上一些。此外还有模拟SPI的,但该种用法我遇到较少,本文就硬件SPI驱动OLED屏幕做一个简单的刷新率测试。 测试硬件平台:CH32V307VCT6+杜邦线连接0.96寸SPI接口O......
  • X710网卡LACP模式下ifdown网卡后交换机侧依然处于UP状态,导致网络通信异常
    以下配置属于临时配置,重启后失效,具体建议在bios或者固件中解决。主要包含两个配置:1、使用ifdown命令关闭网卡无法使linkdown,交换机侧依然认为端口UP进行流量转发,无法正常通信2、在某些环境中,LACP可能无法正常工作,这些环境要求将包含LCAP信息的LLDP帧转发到网络堆栈。#查看网卡......
  • QtWebChannel和JavaScript进行通信(简单理解)
    说明在使用Qt(C++)和JavaScript之间实现通信时,通常会使用一些模块和技术来使两者能够交互和传递数据。这种通信通常用于在Qt应用程序中嵌入Web内容,或者在Web页面中嵌入Qt应用程序。以下是一些常用的模块和技术,以及它们的作用QtWebEngine模块:作用:QtWebEngine是Qt中的Web引擎,允......
  • Android Java静态变量通信和反射的前提是须要在同一进程内
    静态变量通信:java类中的static变量是属于类的,即使new了两个对象访问的也是同一个内存地址的static变量,也就是说可以通过static变量通信,但前提必须是这两个对象必须是同一个进程中的。父进程通过fork来复制出一个子进程的副本,根据原理,子进程拥有父进程的一份完整数据拷贝。同时由......
  • Mosquitto使用介绍:轻松构建MQTT通信
    在物联网(IoT)领域,实现设备之间的高效通信是至关重要的。MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,适用于各种物联网应用。而Mosquitto作为MQTT协议的代表,为开发者提供了便捷的通信方式。本文将介绍如何使用Mosquitto构建MQTT通信,实现设备间的数据传输和交......
  • java Sping aop 以及Spring aop 的应用事务管理
    1.回顾线程死锁概念和如何避免死锁的发生:线程的通信waitnotify()notify():---Object类线程的状态:NEW--->start()--->就绪状态---CPU时间片---运行状态RUNNABLE]--->sleep()--->TIMED_WAITING--->wait()---->WAITING----sysn---Blocked---->终止状态[T]线程池:常见......
  • 封装socket网络通信模块
    封装socket网络通信模块-network由于TCP、UDP客户端、服务端的操作流程固定,所以为了后期使用方便,把socket网络通信封装成网络模块并生成libnw.so共享库头文件network.h#ifndefNETWORK_H#defineNETWORK_H#include<netinet/in.h>#include<stdbool.h>#include<stdint.h>......
  • iframe标签下的通信
    通常在页面中嵌套iframe的情况下还需要进行消息传递的通信需求。一般分为两种情况:1.iframe里的链接与父页面链接是非跨域    这种情况处理比较简单,直接在父级页面下就可以写脚本控制iframe里的元素,同时对iframe里的元素进行操作,例如绑定事件,当事件触发时发送消息给父级......
  • teamcenter soa 服务报错:The server returned an internal server。操作执行期间,与Te
     原因:这个是代码有一个空指针,去加载属性所以报这个错误 这一段代码,框起来的就是空......