控制器区域网络(CAN)装置以及用于操作CAN装置的方法制造方法及图纸

技术编号:15254225 阅读:133 留言:0更新日期:2017-05-02 20:20
本发明专利技术公开了方法、装置和计算机可读存储媒体的实施例。在一个实施例中,一种用于操作控制器区域网络(CAN)装置的方法涉及响应于在该CAN装置处接收CAN数据帧的仲裁字段的位,从多个计时引擎中选择一个计时引擎并且使用选定的计时引擎对CAN数据帧的随后的位进行采样。该计时引擎具有不同的样本时钟频率。

Controller area network (CAN) device and method for operating CAN device

The present invention discloses a method, a device and a computer readable storage medium. In one embodiment, a method for operating a controller area network (CAN) device in response to the arbitration field method involves receiving CAN data frame in the CAN device at the position, choose a timing engine from multiple timing engine and using the selected engine timing CAN data frame to subsequent bits sampling. The timing engine has a different sample clock frequency.

【技术实现步骤摘要】

本专利技术涉及车载网络领域,特别地,涉及控制器区域网络领域。
技术介绍
控制器区域网络(CAN)总线是通常在汽车内使用的基于消息的通信总线协议。CAN总线协议用于实现各个电子控制单元(ECU)之间的通信,该ECU例如发动机控制模块(ECM)、传动系控制模块(PCM)、安全气囊、防震刹车、定速巡航、电动助力转向、音频系统、窗户、门、后视镜调整、用于混合/电动汽车的电池和再充电系统等等。CAN协议的数据链路层被标准化为国际标准组织(ISO)11898-1。标准化CAN数据链路层协议处于进行扩展以提供更高数据速率的过程中。称为CAN灵活数据速率或“CANFD”的扩展协议采用现有ISO11898-1标准的更新的形式趋向于标准化。CAN总线协议在传送装置与接收装置之间并不具有专用时钟线。因此,CAN装置无需共同时钟信号而传送。
技术实现思路
本专利技术公开了方法、装置和计算机可读存储媒体的实施例。在一个实施例中,一种用于操作CAN装置的方法涉及响应于在CAN装置处接收CAN数据帧的仲裁字段的位,从计时引擎中选择一个计时引擎并且使用选定的计时引擎对CAN数据帧的随后的位进行采样。计时引擎具有不同的样本时钟频率。在一个实施例中,该方法另外包括使用选定计时引擎的样本时钟频率修改CAN数据帧的至少一些采样的随后的位。在一个实施例中,CAN数据帧另外包括数据字段,并且使用选定的计时引擎对CAN数据帧的随后的位进行采样包括使用选定的计时引擎对CAN数据帧的数据字段的位进行采样。在一个实施例中,修改CAN数据帧的至少一些采样的随后的位包括使用选定的计时引擎的样本时钟频率修改数据字段的至少一些采样的位。在一个实施例中,选择计时引擎包括选择最佳计时引擎和至少一个候选计时引擎。在一个实施例中,最佳计时引擎和至少一个候选计时引擎对来自仲裁字段的接收到的位的相同数据进行采样。在一个实施例中,在最佳计时引擎和至少一个候选计时引擎中最佳计时引擎呈现最低计时误差。在一个实施例中,该方法另外包括基于CAN数据帧的随后的位评估最佳计时引擎和至少一个候选计时引擎。在一个实施例中,基于CAN数据帧的随后的位评估最佳计时引擎和至少一个候选计时引擎包括在最佳计时引擎和至少一个候选计时引擎中选择具有最低计时误差的第二计时引擎。该方法另外包括使用第二计时引擎对在CAN数据帧的随后的位之后接收的CAN数据帧的另外的位进行采样。在一个实施例中,CAN装置包括计时引擎和计时引擎解析器,该计时引擎解析器被配置成响应于在CAN装置处接收CAN数据帧的仲裁字段的位,从多个计时引擎中选择一个计时引擎。计时引擎具有不同的样本时钟频率。选定的计时引擎对CAN数据帧的随后的位进行采样。在一个实施例中,CAN装置另外包括位操纵模块,该位操纵模块被配置成使用选定计时引擎的样本时钟频率修改CAN数据帧的至少一些采样的随后的位。在一个实施例中,CAN数据帧另外包括数据字段以及CAN数据帧的数据字段的选定计时引擎样本位。在一个实施例中,位操纵模块另外被配置成使用选定计时引擎的样本时钟频率修改数据字段的至少一些采样的位。在一个实施例中,计时引擎解析器另外被配置成选择最佳计时引擎和至少一个候选计时引擎。在一个实施例中,最佳计时引擎和至少一个候选计时引擎对来自仲裁字段的接收到的位的相同数据进行采样。在一个实施例中,在最佳计时引擎和至少一个候选计时引擎中最佳计时引擎具有最低计时误差。在一个实施例中,计时引擎解析器另外被配置成基于CAN数据帧的随后的位评估最佳计时引擎和至少一个候选计时引擎。在一个实施例中,计时引擎解析器另外被配置成在最佳计时引擎和至少一个候选计时引擎中选择具有最低计时误差的第二计时引擎。第二计时引擎对在CAN数据帧的随后的位之后接收到的CAN数据帧的另外的位进行采样。在一个实施例中,非暂时性计算机可读存储媒体包含用于操作CAN装置的程序指令。通过计算机系统的一个或多个处理器的程序指令的执行使得一个或多个处理器执行包括以下项的步骤:响应于在CAN装置处的CAN数据帧的仲裁字段的位的接收,从多个计时引擎选择一个计时引擎并且使用选定的计时引擎对CAN数据帧的随后的位进行采样。计时引擎具有不同的样本时钟频率。在一个实施例中,这些步骤另外包括使用选定计时引擎的样本时钟频率修改CAN数据帧的至少一些采样的随后的位。根据本专利技术的其它方面将从借助于本专利技术原理的实例说明的结合附图进行的以下详细描述中变得显而易见。附图说明图1描绘包括连接到CAN总线的多个CAN节点的CAN网络。图2描绘来自图1的一个CAN节点的放大图。图3描绘在CAN协议中限定的标称位时间(NBT)。图4描绘使用在不同时钟速率下运行的多个计时引擎的CAN装置。图5示出用于图4中所描绘的CAN装置的计时引擎的示例性同步计时。图6描绘在图4中所描绘的CAN装置处接收到的CAN数据帧的格式。图7描绘在图6中所描绘的CAN数据帧的接收期间的四个同步边沿。图8描绘在图7中所描绘的四个同步边沿处的例子计时引擎选择。图9描绘实施为封装IC装置的图4中所描绘的CAN装置。图10是根据本专利技术的一个实施例用于操作CAN装置的方法的过程流程图。在整个说明书中,类似的参考标号可以用于标识类似的元件。具体实施方式将容易理解,如本文中大体描述且在附图中示出的实施例的组件可以用各种各样不同的配置来布置和设计。因此,以下如图中所表示的各种实施例的更详细描述并非意图限制本专利技术的范围,而仅仅是表示各种实施例。虽然在附图中呈现了实施例的各个方面,但是除非特别说明,否则附图未必按比例绘制。在不脱离本专利技术精神或基本特征的情况下,可以其它特定形式实施本专利技术。所描述的实施例应视为在所有方面均仅为说明性而非限制性的。因此,本专利技术的范围由所附权利要求书而不是由此具体实施方式来指示。在权利要求书等效物的含义和范围内的所有变化均涵盖在权利要求书的范围内。贯穿本说明书对特征、优点或类似语言的涉及并不暗示可以本专利技术实现的所有特征和优点都应该在或在本专利技术的任何单一实施例中。实际上,参考所述特征和优点的语言应理解成意味着,结合实施例描述的特定特征、优点或特性包含在本专利技术的至少一个实施例中。因此,贯穿本说明书对特征和优点的论述以及类似语言可以但未必涉及同一实施例。此外,本专利技术的所描述的特征、优点和特性可以任何合适方式在一个或多个实施例中组合。相关领域的技术人员应认识到,鉴于本文的描述,本专利技术可以在没有特定实施例的具体特征或优点中的一个或多个具体特征或优点的情况下实践。在其它情况下,可在某些实施例中辨识可不存在于本专利技术的所有实施例中的额外特征和优点。贯穿本说明书对“一个实施例”、“实施例”或类似语言的参考意味着结合所指示实施例描述的特定特征、结构或特性包含在本专利技术的至少一个实施例中。因此,贯穿本说明书的短语“在一个实施例中”、“在实施例中”和类似语言可以但未必都涉及同一实施例。本文中描述的技术可以应用于任何类型的车载网络(IVN),包括控制器局域网(CAN)、局域互连网(LIN)、面向媒体的系统传输(MOST)网络、FlexRayTM兼容网络以及其它类型的IVN。尽管在一些实施例中描述特定类型的IVN,但应注意,本专利技术不限于特定类型的IVN。图1描绘包括多个CAN节点102的CAN网络1本文档来自技高网...

【技术保护点】
一种用于操作控制器区域网络(CAN)装置的方法,其特征在于,所述方法包括:响应于在所述CAN装置处接收CAN数据帧的仲裁字段的位,从多个计时引擎中选择一个计时引擎,其中所述计时引擎具有不同的样本时钟频率;以及使用所述选定的计时引擎对所述CAN数据帧的随后的位进行采样。

【技术特征摘要】
2015.10.20 US 14/918,3701.一种用于操作控制器区域网络(CAN)装置的方法,其特征在于,所述方法包括:响应于在所述CAN装置处接收CAN数据帧的仲裁字段的位,从多个计时引擎中选择一个计时引擎,其中所述计时引擎具有不同的样本时钟频率;以及使用所述选定的计时引擎对所述CAN数据帧的随后的位进行采样。2.一种控制器区域网络(CAN)装置,其特征在于,所述CAN装置包括:多个计时引擎,其中所述计时引擎具有不同样本时钟频率;以及计时引擎解析器,其被配置成响应于在所述CAN装置处接收CAN数据帧的仲裁字段的位,从所述多个计时引擎中选择一个计时引擎,其中所述选定的计时引擎对所述CAN数据帧的随后的位进行采样。3.根据权利要求2所述的CAN装置,其特征在于,另外包括位操纵模块,所述位操纵模块被配置成使用所述选定计时引擎的所述样本时钟频率修改所述CAN数据帧的至少一些采样的随后的位。4.根据权利要求3所述的CAN装置,其特征在于,所述CAN数据帧另外包括数据字段,并且其中所述选定计时引擎对所述CAN数据帧的所述数据字段的位...

【专利技术属性】
技术研发人员:罗尔夫·范德伯吉特贝恩德·乌韦格哈德·伊兰德
申请(专利权)人:恩智浦有限公司
类型:发明
国别省市:荷兰;NL

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1