2003 微芯 技术 公司
初步的
ds21801b-页 3
MCP2515
1.0 设备 overview
这 mcp2515 是 一个 保卫-alone 能 控制
开发 至 使简化 产品 那 需要
接合 和 一个 能 总线. 一个 简单的 块 图解 的
这 mcp2515 是 显示 在 图示 1-1. 这 设备
组成 的 三 主要的 blocks:
1. 这 能 单元, 这个 包含 这 能 pro-
tocol engine, masks, 过滤, transmits 和
receives 缓存区
2. 这 控制 逻辑 和 寄存器 那 是 使用 至
配置 这 设备 和 它的 运作
3. 这 spi 协议 块
一个 例子 系统 implementation 使用 这 设备 是
显示 在 图示 1-2.
1.1 能 单元
这 能 单元 handles 所有 功能 为 接到
和 transmitting messages 在 这 能 总线. messages
是 transmitted 用 第一 加载 这 适合的
message 缓存区 和 控制 寄存器. 传递 是
initiated 用 使用 控制 寄存器 位, 通过 这 spi
接口 或者 用 使用 这 transmit 使能 管脚. 状态
和 errors 能 是 审查 用 读 这 适合的
寄存器. 任何 message 发现 在 这 能 总线 是
审查 为 errors 和 然后 matched 相反 这 用户-
定义 过滤 至 看 如果 它 应当 是 moved 在 一个 的
这 二 receive 缓存区.
1.2 控制 逻辑
这 控制 逻辑 块 控制 这 建制 和 运作
的 这 mcp2515 用 接合 至 这 其它 blocks 在
顺序 至 通过 信息 和 控制.
中断 管脚 是 提供 至 准许 更好 系统
flexibility. 那里 是 一个 multi-目的 中断 管脚, 作
好 作 明确的 中断 管脚, 为 各自 的 这 receive
寄存器 那 能 是 使用 至 表明 一个 有效的 message
有 被 received 和 承载 在 一个 的 这 receive
缓存区. 使用 的 这 明确的 中断 管脚 是 optional.
这 一般 目的 中断 管脚, 作 好 作 状态
寄存器 (accessed 通过 这 spi 接口), 能 也 是
使用 至 决定 当 一个 有效的 message 有 被
received.
additionally, 那里 是 三 管脚 有 至 initiate
立即的 传递 的 一个 message 那 有 被
承载 在 一个 的 这 三 transmit 寄存器. 使用 的
这些 管脚 是 optional 和 初始的 message
传递 能 也 是 accomplished 用 utilizing
控制 寄存器, accessed 通过 这 spi 接口.
1.3 spi 协议 块
这 mcu 接口 至 这 设备 通过 这 spi 接口.
writing 至, 和 读 从, 所有 寄存器 是
accomplished 使用 标准 spi 读 和 写
commands 在 增加 至 specialized spi commands.
图示 1-1: 块 图解
SPI™
接口
逻辑
SPI
总线
INT
CS
SCK
SI
所以
能
协议
Engine
RXCAN
TXCAN
控制 逻辑
RX0BF
RX1BF
TX0RTS
TX1RTS
TX2RTS
tx 和 rx 缓存区
masks 和 过滤
能 单元
重置
定时
一代
OSC1
OSC2
CLKOUT
控制
和
中断
寄存器