MCP2515 CAN协议控制器详解:中断与配置

需积分: 50 13 下载量 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根据需要管理中断响应。