云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Bosch_CAN用户手册中文版.

Bosch_CAN用户手册中文版.

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 22:45:43

3. C_CAN用户手册3

模式结构Block Diagram

CAN Core

CAN内核

CAN协议控制器和接收与发送移位寄存器完成消息的并行或串行转换

Message RAM

消息RAN

存储消息目标和识别符掩码

Registers

寄存器

所有寄存器用于控制和配置C_CAN模块

Message Handler

消息状态处理机控制数据在 CAN内核接收与发送移位寄存器与消息RAM之间的传送,也在控制和配置寄存器中产生中断

Module Interface模块接口

到目前为止,C_CAN模块被分成3种不同的接口。一种是对于摩托罗拉HC08控制器的8位接口,和二种来自ARM的AMBA APB总线的16位接口

4. C_CAN用户手册4

操作模式Operating Modes

1、初始化程序 Software Initialization

初始化程序开始前必须置 CAN控制器中的控制寄存器中的Init位,或者由软件或硬件复位还是总线关闭。

当Init被置位,所有与CAN传送的消息被停止。 CAN总线的CAN_TX状态为隐性(HIGH),错误处理寄存器状态不变,Init置位不会改变任何配置寄存器。

初始化CAN控制器时,处理器(CPU)必须设置位定时寄存器和每个消息对象。如何一个消息对象不需要,设置此消息的MsgVal没有效(0)即可。否则初始化全部消息对象。

当CAN控制寄存器中的Init和CCE两者都置位时,配置位定时的位定时寄存器和位扩展定时寄存器才被激活。

仅由处理器(CPU)复位Init才完成软件初始化。然后,在得到使用总线权和发送消息之前等待总线空闲时(产生11个连续隐性位),位流处理器(BSP)同步传数据。

初始化消息对象时不需要将Init置位,可以在CAN控制器不工作的时候进行。在位流处理器(BSP)开始消息传输之前,所有消息对像需要初始化一个单独的识别符或初始消息无效。

在正常工作期间改变消息对象的配置时,处理器(CPU)修改配置前先设置消息对象的MsgVal无效(0)。修改配置完成,MsgVal由处理器(CPU)l置位,消息才有效。

2、CAN报文传送CAN Message Transfer

一旦初始化C_CAN和Init复位(设置为0),C_CAN的CAN内核同时自我检测总线和在总线上开始传送消息。

如果接收到的消息符合本节点过虑的要求(通过消息状态处理机过滤),存储到相应的消息目标对象。整个消息包括仲裁识别位、数据长度(DLC)和8个字节数据都存储到消息目标对象。如果使用识别符(ID)掩码(屏蔽码),消息目标对象中的仲裁位可以被屏蔽(不仲裁相应被屏蔽的识别符位)。

不管什么时候,处理器(CPU)可以通过CAN接口寄存器读或写每一条消息(报文)。在并发操作中,消息状态处理机保证数据可靠性。

传送的消息(报文)由处理器(CPU)更新。如果永久性的消息目标对象(仲裁位和控制位在初始化配置时被设定)存在消息(报文),仅数据位被处理器更新,然后将TxRqst和NewDat位置位,消息即开始传送。如几个(个别)传送的消息配置成相同的消息对象目标(消息对象的编码值无效),这些消息传送请求前必须以对全部消息进行初始化设置。

很多消息对象目标传送可以在同一时间请求,消息对象对像的先后顺序由自身的优级确定,消息可以随时更新或设置为无效,甚于在发送请求还在等待时候。消息未发送而被更新则旧的数据将丢弃。

依照消息对象的配置,传送消息被自动请求,由接收带匹配识别符的远程帧。

3、取消自动重传Disabled Automatic Retransmission

依据CAN规范,在传送期间仲裁已经丢失或干拢错误时,C_CAN提供了自动重传帧的机制。在帧传送成功之前,帧传送服务不能被使用都证实。传送失败意味自动重传机制使能。当C_CAN工作在时间触发CAN环境时,自动重传机制也可以取消。

编程CAN控制器中的DAR置位(1)取消自动重传机制。在这种操作模式中,程序必须考虑在消息缓冲控制寄存器中TxRqst和NewDat不同的情况。

当每个消息报缓冲发送请求开始位(TxRqst)被复位(0),,然而NewDat位依然置位(1).

当传送成功后NewDat位复位,当传送失败(仲裁丢失或传送错误)NewDat依然不变(置位1),重新传送由处理器(CPU)置位TxRqst为1。

4、测试模式Test Mode

由处理器(CPU)设置CAN控制寄存器中的Test位置1,进入测试模式。在测试模式中,测试寄存器中的Tx1、Tx0、Lback、Silent和Basic需在写。Rx监听CAN_RX引能脚的状态,并且仅读。当测试模式位TEST复位为0,所有测试寄存器中的功能全部取消。

5、无负载模式/只听模式 Silent Mode

CAN内核可以通过编程设置测试寄存器中的Silent置1,运行于无负载模式。

搜索更多关于: Bosch_CAN用户手册中文版. 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

3. C_CAN用户手册3 模式结构Block Diagram CAN Core CAN内核 CAN协议控制器和接收与发送移位寄存器完成消息的并行或串行转换 Message RAM 消息RAN 存储消息目标和识别符掩码 Registers 寄存器 所有寄存器用于控制和配置C_CAN模块 Message Handler 消息状态处理机控制数据在 CAN内核接收与发送移位寄存器与消息RAM之间的传送,也在控制和配置寄存器中产生中断 Module Interface模块接口 到目前为止,C_CAN模块被分成3种不同的接口。一种是对于摩托罗拉H

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com