第5章位传输现场总线解说.pptVIP

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
报文接收 MCP2515具有两个全接收缓冲器(RXB0,RXB1)每个接收缓冲器配备有多个验收过滤器 还具有一个单独的报文集成冲器MAB,可作为第三个接收缓冲器 MAB 总能够接收来自总线的下一条报文。MAB 对接收到的报文进行组合,并将满足验收过滤器条件的报文传送至 RXBn 缓冲器 当报文传送至某一接收缓冲器时,与该接收缓冲器对应的CANINTF.RXnIF位将置1。 一旦缓冲器中的报文处理完毕,MCU 就必须将该位清零以接收下一条报文。该控制位提供的锁定功能确保 MCU 在尚未处理完上一条报文前,MCP2515 不会将新的报文载入接收缓冲器。 如果CANINTE.RXnIE位被置1,器件会在INT引脚产生一个中断,显示收到报文有效。另外,如果被配置为接收缓冲器满中断引脚,与之相应的RXnBF引脚会被拉低 报文验收过滤器及屏蔽寄存器 报文验收过滤器及屏蔽寄存器用来确定报文集成缓冲器中的报文是否应被载入接收缓冲器 只有在MCP2515处于配置模式时,才能对屏蔽和过滤寄存器中的内容进行修改 RXB0接收缓冲器配备有验收过滤寄存器RXF0和RXF1(以及过滤屏蔽寄存器RXM0)。 RXB1 配备有验收过滤寄存器 RXF2、RXF3、RXF4、RXF5 和过滤屏蔽寄存器 RXM1。 接收到的报文与过滤器匹配与否取决于RXBnCTRL寄存器中的FILHIT 位 MCP2515错误检测 接收错误计数器REC和发送错误计数器TEC MCU 可以读取这两个计数器的值。如果这两个错误计数器的值同时低于被动错误限定值 128,MCP2515 将处于主动错误状态。当至少有一个错误计数器的值大于 128 时,器件将处于被动错误状态。如果 TEC 的值超过总线关闭限定值255,器件将转为总线关闭状态 MCU 可通过 EFLG 寄存器读取 MCP2515 器件的当前错误状态(96警告) MCP2515工作模式 MCP2515 有五种工作模式:配置模式、休眠模式、仅监听模式、环回模式和正常模式 利用CANCTRL.REQOP位可进行工作模式的选择 只有在配置模式下,才能对器件进行初始化。在上电或复位时,器件会自动进入配置模式,或通过 CANCTRL.REQOP位设置成“100”也可使器件从任何模式进入配置模式。当进入配置模式时,所有错误计数器都被清零。某些寄存器只有在配置模式下才能进行修改 休眠模式,只需设置CANCTRL寄存器的模式请求位(REQOP2:0)即可进入休眠模式使器件功耗最少,MCP2515 内部振荡器停止工作,SPI 接口仍然保持正常的读操作,TXCAN 引脚保持隐性状态,将监视 RXCAN 引脚的总线活动情况 仅监听模式。通过配置 RXBnCTRL.RXM1:0位,仅监听模式使 MCP2515 可以接收包括错误报文在内的所有报文。这种模式可用于总线监视应用或热插拔状况下的波特率检测 环回模式允许器件内部的发送缓冲器和接收缓冲器之间进行报文的自发自收,而无需通过CAN 总线,可用于系统开发和测试 正常模式。该模式为 MCP2515 的标准工作模式。器件处于此模式下,会主动监视总线上的所有报文,并产生确认位和出错帧等。只有在正常模式下,MCP2515才能在CAN总线上进行报文的传输 SPI接口及指令集 外部数据和命令在 SCK 的上升沿来临的时候,从SI引脚将数据传送到MCP2515中。 MCP2515中的数据和状态则在SCK的下降沿时通过 SO 引脚传送出去。 在进行任何操作时,CS 引脚都必须保持有效状态,即为低电平,否则无法对MCP2515进行操作 复位:CS低—发送命令—CS高 读指令: CS低—发送读指令—地址码,SO将输出数据,直到CS高 读RX缓冲器指令:快速寻址要读取的接收缓冲器 写指令: CS低—发送写指令、地址码和至少一个字节的数 装载TX 缓冲器指令:取消了写命令所 8位地址 RTS 命令:启动一个或多个发送缓冲器的报文发送 RX 状态指令:快速确定与报文和报文类型(标准帧、扩展帧或远程帧)相匹配的过滤器 位修改指令可对特定状态和控制寄存器中单独的位进行置1或清零。该命令并非对所有寄存器有效。将 CS 引脚置为低电平来选择器件,之后向 MCP2515 发送位修改命令字节。 命令字节发送后,依次发送寄存器地址、屏蔽字节以及数据字节。屏蔽字节确定允许修改寄存器中的哪一 。屏蔽字节中的“1”表示允许对寄存器中的相应位进行修改;而“0”则禁止修改。 数据字节确定寄存器位修改的最终 。如果屏蔽字节相应位置为“1”,数据字节中的“1”表示将寄存器对应位设置为1,而“0”将对该位清零 5.5 CAN总线收发器 CAN收发器(总线驱动器)是CAN协议控制器和CAN 物理总线之间的接口 CAN 收发器有 PCA82C250、TJA1

文档评论(0)

希望之星 + 关注
实名认证
文档贡献者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档