MCP2515CAN控制器的错误模式与计数器详解
需积分: 50 179 浏览量
更新于2024-08-10
收藏 1.37MB PDF 举报
本文档详细介绍了MCP2515——一款专为CAN V2.0B技术规范设计的独立CAN控制器。MCP2515的主要特性包括:
1. **CAN协议支持**:MCP2515支持CAN 1Mb/s速率,兼容0-8字节长度的标准和扩展数据帧,以及远程帧的发送和接收。
2. **数据处理能力**:它配备了两个接收缓冲器和六个29位的验收滤波寄存器,用于存储报文并过滤不需要的数据,减少对主微控制器(MCU)的负载。此外,还有三个发送缓冲器,支持优先级设置和发送中止功能。
3. **高速SPI接口**:MCP2515通过10MHz SPI接口与MCU通信,支持0,0和1,1模式,并提供单触发模式确保高效发送。
4. **时钟管理**:带有可编程预分频器的时钟输出引脚,可用作其他设备的时钟源,且支持SOF信号监测。
5. **中断和控制信号**:MCP2515有中断输出引脚,可以配置为接收缓冲区中断或通用数字输出,以及请求发送输入引脚,分别用于发送控制和通用输入。
6. **电源管理**:采用低功耗CMOS技术,工作电压范围宽,支持2.7V至5.5V,工作电流低至5mA(典型),待机电流仅1μA(睡眠模式)。
7. **温度范围**:工业级工作温度为-40°C至+85°C,扩展级可达-40°C至+125°C。
8. **封装**:MCP2515的封装类型为16引脚,包含TXCAN、RXCAN、电源、复位、片选、时钟输出/起始帧信号、发送请求等接口。
在错误处理方面,MCP2515具有接收错误计数器(REC)和发送错误计数器(TEC),用于检测并统计不同类型的错误,如确认错误、格式错误、位错误、位填充错误等。当错误计数器达到一定阈值时,MCP2515会进入不同的错误状态,如主动错误、被动错误或总线关闭状态,这取决于错误计数器的具体数值。此外,错误状态可通过EFLG寄存器读取,当错误达到警告限值时,会触发错误警告标志。
总线关闭状态是一种保护机制,当发送器的TEC计数器超过255时,总线会被关闭,直到接收到特定的总线关闭恢复序列。值得注意的是,如果总线长时间空闲,MCP2515在无MCU干预的情况下会自动恢复至主动错误状态,但用户可以通过错误中断服务程序阻止这种自动恢复。
通过这些特性,MCP2515提供了一种可靠且高效的CAN通信解决方案,适用于需要处理CAN网络中各种数据传输和错误处理的应用场景。
2024-06-06 上传
2019-09-25 上传
2021-05-28 上传
2019-09-26 上传
2022-07-01 上传
2014-08-14 上传
2021-03-19 上传
美自
- 粉丝: 16
- 资源: 3953
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍