第一范文网 - 专业文章范例文档资料分享平台

Bosch_CAN用户手册中文版.

来源:用户分享 时间:2025/5/24 9:48:01 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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用户手册中文版. 的文档
Bosch_CAN用户手册中文版..doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1gvg10ej2z47hq710ehj_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top