mcp2510与mcp2515区别

上传人:小** 文档编号:90927584 上传时间:2019-06-20 格式:PDF 页数:6 大小:281.16KB
返回 下载 相关 举报
mcp2510与mcp2515区别_第1页
第1页 / 共6页
mcp2510与mcp2515区别_第2页
第2页 / 共6页
mcp2510与mcp2515区别_第3页
第3页 / 共6页
mcp2510与mcp2515区别_第4页
第4页 / 共6页
mcp2510与mcp2515区别_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《mcp2510与mcp2515区别》由会员分享,可在线阅读,更多相关《mcp2510与mcp2515区别(6页珍藏版)》请在金锄头文库上搜索。

1、 2007 Microchip Technology Inc.DS00872A_CN 第1 页 AN872 介绍介绍 开发 MCP2510 独立 CAN 控制器的初衷是赋予 CAN 系 统和模块设计人员更多的灵活性,允许他们为自己的应 用选择最好的处理器。使用 MCP2510 不会使设计者局 限于那些集成有 CAN 控制器的处理器。 今天, CAN 市场仍在不停地增长,同时也扩展到了其 他的市场和不同的应用,从而在 CAN 网络中使日益复 杂和简单的节点更深入地实现分布式控制。复杂的节点 可能需要 32 位 MCU、 ASIC、 CPLD、 DSP 或其他器 件,而这些器件通常并没有片上 CA

2、N 控制器。简单节 点可能仅需要很小的程序空间,而不需要许多集成有 CAN 的 MCU 中的所有额外外设。 MCP2515 满足了这些新兴市场的需求,并被设计成与 MCP2510的引脚和功能兼容。 有关MCP2510的所有已知 错误都已在 MCP2515 上得到了解决。另外, MCP2515 中的一些增强功能也是专为增强性能而设计的。 尽管 MCP2515 设计为同 MCP2510 的功能兼容,但是 由于 MCP2515 改正了 MCP2510 的错误并且还具有增 强的功能,两个器件仍存在很多不同之处。在选择升级 成 MCP2515 的大多数应用中,这些不同之处是看不见 的。 本应用笔记讨论

3、MCP2510 和 MCP2515 间的区别 (和这些区别的可能影响)以帮助设计者顺利完成升级 过程。 MCP2515 增强性能和区别增强性能和区别 增强性能增强性能 MCP2515的增强性能被设计为MCP2510基本功能的扩 展集。 这些增强性能包括: 40 MHz 工作频率 10 MHz 串行外设接口 (Serial Peripheral Interface,SPI) 对数据字段的头 16 位进行数据字节过滤 (仅标准 11 位帧) 单触发模式自动中止那些仲裁失败或由错误帧中断 的报文。 起始帧 (Start-of-Frame, SOF)输出引脚用于检 测有效帧开始 三个新 SPI 指令:

4、 - 读 RX 缓冲器指令 省略了一般读指令所需的 8 位地址位。 该 8 位指令根据两位将地址指针设置为四个 地址中的一个。 该地址指向两个接收缓冲器的 “ID”或 “数据” 。 - RX 状态指令 用于快速读取接收到的报文中的重要信息。 8 位指令位后返回接收到的报文的状态:标 准 / 扩展、帧类型 (数据帧 / 远程帧)和过 滤器匹配。 - 装载 TX 缓冲器指令 省略了一般写指令所需的 8 位地址位。 该 8 位指令将地址指针设置为 6 个地址之一, 以便快速地将数据写入发送缓冲器,该地址指 向 3 个发送缓冲器之一的 “ID”或 “数据” 地址。 区别区别 表 1 总结了两个器件的区

5、别 (包括增强性能和其他变 化) 。该表后面的部分将更详细地描述每个区别。 作者:Pat Richards Microchip Technology Inc. 从从 MCP2510 升级至升级至 MCP2515 AN872 DS00872A_CN 第2 页 2007 Microchip Technology Inc. 表表 1:MCP2510 至至 MCP2515 升级比较表升级比较表 描述描述MCP2515MCP2510升级影响备注升级影响备注 FOSC(最大值)40 MHz25 MHz无影响 SPI 时钟 (最大值)10 MHz5 MHz无影响 工作电压2.7V 至 5.5V3.0V 至

6、5.5V无影响 数据字节过滤屏蔽寄存器 POR 状态 为零 (即关断屏蔽) 无。屏蔽寄存器 POR 状态未知 影响极小如果 RXNnEID8 和 RXMnEID0 初始 化为非零值则可能影响正常工作 单触发模式确保只尝试发送报文 一次 未实现影响极小CANCTRL 寄存器的 OSM 位 (在 MCP2510中未使用, 默认其为 0) 。 SOF 信号在报文开始处产生一 个输出脉冲 未实现影响极小CNF3 寄存器中的 SOF 信号控制位 (在 MCP2510 中未使用,默认其为 0) 。 三条新 SPI 指令加快数据传输速率未实现无影响 休眠前 CLKOUT 上 的时钟数 1716无影响MCP2

7、515 进入休眠前还需要一个额 外的时钟脉冲。 将 ABAT 位置 1将中止标志 (ABTF) 置 1 而与 TXREQ 无 关。 仅在 TXREQ 置 1 时 才将中止标志 (ABTF)置 1。 影响极小MCP2515 将不进行检测而直接清除 TXREQ 。 中止待发送报文可中止任何待发送报 文。 仅中止那些未尝试发 送的待发送报文。 无影响 错误警告标志 (EWARN 和 RXWARN) 当转换成接收错误被 动时不清除标志。 当器件转换成接收错 误被动时清除标志。 影响极小若标志被使能,则 INT 引脚仍保持 同样的工作模式。 休眠模式进入休眠模式后 REQOP 改变成 b011 。 OP

8、MOD 指 示休眠模式。 REQOP = OPMODE = b001 影响极小REQOP 仅用于请求工作模式。 OPMOD 用于确定工作模式。 休眠模式下的 REQOP 位 在休眠模式下, REQOP 为只读位。 REQOP 位可读写无影响通过改变 REQOP 位,两种器件均 可从休眠下唤醒。 请求休眠模式等待直到总线空闲。立即进入休眠模式无影响MCP2515 直到总线空闲时才能请求 进入休眠模式。 待机电流125C 时的最大值为 8 A 所有温度下的最大值 为 5 A 影响极小在其他温度下, MCP2515 的待机电 流与 MCP2510 的待机电流很接近。 SPI 位修改指令对其他寄存器使

9、用该 指令强制屏蔽寄存器 = FFh。 仅用于指定的寄存 器。 无影响 错误计数器进入仅监听模式时不 被复位。 进入仅监听模式时被 复位。 影响极小在仅监听模式下,两种器件的错误 计数器均无效。 读取屏蔽和过滤寄存 器 仅能在配制模式下读 取,其他模式下的读 取值为 00h 。 在任何模式下均可被 读取。 影响极小屏蔽和过滤寄存器通常情况下仅在 配制模式下被读取。 2007 Microchip Technology Inc.DS00872A_CN 第3 页 AN872 FOSC MCP2510 工作的最高频率为 25 MHz (低电压时为 16 MHz ) , 而 MCP2515 的最高工作频

10、率为 40 MHz (低电压时为 25 MHz ) 。 升级到 MCP2515 时不会产生影响。 SPI 时钟时钟 MCP2510 的 SPI 时钟的最高频率为: VDD 4.5V 时 5 MHz 工业级温度和 VDD 4.5V 时 4 MHz VDD = 3.0 至 4.5V 时 2.5 MHz 在所有电压和温度范围内 MCP2515 的 SPI 时钟的最高 频率为 10 MHz 。 升级到 MCP2515 时不会产生影响。 工作电压工作电压 MCP2510的工作电压范围为3.0V至5.5V, 而 MCP2515 的工作电压范围为 2.7V 至 5.5V。 升级到 MCP2515 时不会产生

11、影响。 数据字节过滤数据字节过滤 当接收到标准数据帧(11 位标识符)时, MCP2515 自 动将通常与扩展标识符有关的屏蔽和过滤寄存器中的 16 位值应用给数据字段的头 16 位 (数据字节 0 和 1) 。 MCP2510 不具有此功能。 MCP2510 和 MCP2515 之间的区别为扩展屏蔽寄存器 (RXMnEID8和 RXMnEID0)的 POR默认状态。 MCP2510 的 POR 默认值未定义,上电时可为任意状 态。 MCP2515 中寄存器的 POR 默认值为零, 从而有效 关断屏蔽 (即,不对数据字节进行过滤) 。 如果 MCP2510 的原始应用没有使用扩展帧且没有对扩

12、展屏蔽寄存器进行初始化 (或将它们初始化为零) ,则 可以直接使用 MCP2515 进行替换而无需修改 MCU 固 件。 单触发模式单触发模式 MCP2515 提供的这项功能确保发送的报文只会发送一 次。 一旦单触发模式使能,报文只会发送一次,而不管 是否仲裁失败或产生错误帧。 使能位处于 CANCTRL.bit3。该位在 MCP2510 中未使 用,并读为零。 如果原始应用并没有将此位初始化为逻辑 1(这应该是 不可能的,因为在 MCP2510 中这一位并没有实现), 那么使用 MCP2515 不会对操作产生任何影响。 起始帧 (起始帧 (SOF)信号)信号 MCP2515 实现的这项功能如

13、果使能,器件在 RXCAN 引脚检测到 CAN 报文开始时,将在 CLKOUT/SOF 引 脚上产生一个脉冲。 SOF 位处于 CNF3.bit7。 此位在MCP2510中未使用, 读 为零。 如果原始应用并没有将此位初始化为逻辑 1(这应该是 不可能的,因为在 MCP2510 中这一位并没有实现), 那么使用 MCP2515 不会对操作产生任何影响。 三条新三条新 SPI 指令指令 请参见 MCP2515 数据手册中的“增强性能”部分以获 取详细信息。 进入休眠模式前进入休眠模式前 CLKOUT 引脚的时钟数引脚的时钟数 请求休眠模式后, MCP2510 在进入休眠模式前会在 CLKOUT引

14、脚上产生16个额外时钟, 而 MCP2515 则产 生 17 个额外时钟。 将将 ABAT 位置位置 1 来中止报文发送来中止报文发送 当通过 CANCTRL.ABAT 来请求中止,且相应的报文处 于待发送状态(TXREQ = 1)时, MCP2510 才会将中 止标志 (TXBnCTRL.ABTF)置 1,然后报文才能被成 功中止。 MCP2515是否将中止标志 (TXBnCTRL.ABTF) 置1与 相应的 TXREQ 值无关。因此 MCP2515 将中止处于待 发送状态的报文。 在使用 MCP2510 设计的应用中采用 MCP2515 只有很 小的影响, 因为 MCP2515 能够更好地

15、中止报文 (见 “中止待发送报文”“中止待发送报文” ) 。 中止待发送报文中止待发送报文 MCP2510 只能中止从未进行过发送尝试的待发送报 文,因此由于仲裁失败或产生错误帧等而返回到待发送 状态的报文不能被中止。这是因为 TXBnCTRL.TXREQ 位被锁定而不能被相应尝试发送的缓冲器清除。仅有的 例外是如果另外一个发送缓冲器变成待发送状态,且具 有更高的缓冲器优先级。 MCP2515可以中止任何待发送的报文。 将CANCTRL.ABAT 置 1 可以清除相应的 TXREQ 位。如果发送缓冲器产生 中断,在尝试再次发送前将检测 TXREQ 位,如果清 除,则不再尝试发送。 替换 MCP

16、2510时,MCP2515 增强的中止功能仅具有极 小的影响。 AN872 DS00872A_CN 第4 页 2007 Microchip Technology Inc. 错误警告标志位 (错误警告标志位 (EWARN 和和 RXWARN) EFLG 寄存器中的 EWARN 和 RXWARN 标志位在 MCP2510 从错误警告转换成错误被动时将被清零。 对于 MCP2515, EWARN 和 RXWARN 位在器件转换 成错误被动时仍保持置 1。 升级到 MCP2515 的影响极小,只要有条件(错误警告 或错误被动)为 true,就会产生中断 (如果允许) 。如 果采用查询方式来判断错误条件,此时固件可能(尽管 可能性不大)将错误被动状态判断为错误警告状态。 休眠模式休眠模式 当 CANCTRL.REQOP 位等于 b001 时, 两种器件都会 进入休眠模式。一旦进入休眠模式, MCP2510的 REQOP 位保持不变,而 MCP2515 的 REQOP 位在器 件从休眠模式唤醒后立即变成 b011 ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号