MCP2515 CAN协议控制器详解:中断与配置
需积分: 50 28 浏览量
更新于2024-08-10
收藏 1.37MB PDF 举报
"MCP2515 是一款由 Microchip 制造的独立 CAN (Controller Area Network) 协议控制器,它完全符合CAN V2.0B规范,支持高达1Mb/s的数据传输速率。这款芯片具备接收和发送标准及扩展数据帧、远程帧的能力,并且集成了接收缓冲器、验收屏蔽寄存器和验收滤波寄存器等功能,以提高通信效率和减少主控MCU的工作负担。MCP2515 通过高速SPI接口与MCU通信,并提供中断输出引脚、'缓冲器满'输出引脚和'请求发送'(RTS)输入引脚等,具有灵活的配置选项。此外,它还具备低功耗特性,适合在不同温度环境下工作。"
MCP2515 的主要特性包括:
1. **CAN V2.0B 兼容性**:支持0-8字节长的数据字段,标准和扩展帧格式。
2. **接收功能**:两个接收缓冲器,优先存储报文;六个29位验收滤波寄存器,两个验收屏蔽寄存器,可过滤不必要报文。
3. **发送功能**:三个发送缓冲器,具有优先级设置,支持发送中止功能。
4. **高速SPI接口**:最高可达10MHz,兼容多种SPI模式。
5. **单触发模式**:确保报文发送仅尝试一次,避免重复发送。
6. **时钟输出引脚**:带有可编程预分频器,可作为其他器件的时钟源。
7. **中断和输出引脚**:中断输出引脚可配置,'缓冲器满'输出引脚可作为中断引脚或通用数字输出。
8. **RTS 输入引脚**:可配置为每个发送缓冲器的控制引脚或通用数字输入。
9. **低功耗设计**:2.7V至5.5V工作电压,5mA典型工作电流,1µA待机电流(休眠模式)。
10. **宽温工作范围**:工业级和扩展级温度范围。
中断确认在MCP2515中涉及CANINTF寄存器,其中的标志位表示不同的中断源。例如,当报文接收或发送期间出现错误时,MERRE位被置1,唤醒中断使能位WAKIE表示CAN总线活动,错误中断使能位ERRIE则关联EFLG寄存器中的错误条件。每个中断使能位允许用户开启或关闭对应的中断功能,如发送缓冲器空中断(TX0IE, TX1IE, TX2IE)和接收缓冲器满中断(RX0IE, RX1IE)。一旦中断条件满足,相应的标志位被置1,需要MCU在清除中断条件后手动复位这些标志位。这种机制确保了中断处理的准确性,并允许MCU根据需要管理中断响应。
2019-09-15 上传
2023-06-15 上传
2010-09-01 上传
点击了解资源详情
2017-12-19 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-11-19 上传
liu伟鹏
- 粉丝: 24
- 资源: 3854
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析