Canfd帧结束检测器及检测方法、can位流处理器及操作方法

文档序号:9713919阅读:910来源:国知局
Can fd帧结束检测器及检测方法、can位流处理器及操作方法
【技术领域】
[0001 ] 本发明涉及一个CAN FD帧结束检测器、一个CAN位流处理装置、一种检测一个CANFD帧结束的方法以及一种操作一个CAN位流处理器的方法。
【背景技术】
[0002]CAN ro是一个从BOSCH开发的CAN协议中演变的通信协议,并且被广泛用于汽车和其它应用。CAN在ISO 11898规范中被描述。具有CAN和CAN FD,数据在被称为帧的数据包中传输。然而相比于CAN,CAN FD帧格式却不同。值得注意的是,一个CAN Π)帧可能包括以不同位速率传输的数据部分。更具体地,一个CAN ro帧可能包括一个仲裁阶段,其中在该阶段,一个正常位率在一个数据阶段之后被使用,其中高于正常位率的高位率在数据阶段被使用。相反,在一个CAN帧中,正常位速率被用于整个帧。
[0003]一个CAN网络可能包括支持CAN FD以及不支持CAN Π)的装置。例如,一个CAN网络可能包括支持CAN和CAN Π)的第一和第二装置以及仅仅支持一个CAN的第三装置。在这种情况下,第一和第二装置可能通过使用CAN FD彼此通信以及通过使用CAN与第三装置通信。
[0004]可能出现一个问题,因为接收CANFD帧的CAN装置可能检测到CAN Π)帧出错,从而可能导致不公正的错误计数器溢出。此外,在一个选择性唤醒(SWU)局部(PN)网络中使用的非CAN ro被动装置可能发起一个不必要的唤醒以响应于接收一个CAN ro帧,这是由于检测到帧出错。这可能会导致不必要的功耗。
[0005]可能期望适于在一个CAN SWU/PN网络中操作的CAN装置是被动CAN FD。粗略地讲,一个CAN FD被动装置是一种忽略了任何接收的CAN Π)帧并且不采取行动响应CAN Π)帧的装置。更具体地,为了响应接收一个CAN FD帧,一个CAN Π)检测到CAN Π)帧出错装置不应该执行以下操作:(1)启动一个唤醒过程,(2)解释帧内容,(3)表示帧出错,(4)递增或递减其内部接收器(RX)错误计数器(REC)。然而,CAN Π)被动装置应能够在CAN FD帧之前或之后检测一个CAN帧。
[0006]一个CAN帧或可是CAN基格式或CAN扩展格式。同样,一个CAN FD帧或可是CAN Π)基格式或CAN ro扩展格式。这些格式在由BOSCH在2012年4月17日发布的并引入本文的“具有弹性数据速率-规范版本1.0”中明确指出。

【发明内容】

[0007]正如附属权利要求中所描述的,本发明提供了一个CANFD帧结束检测器、一个CAN位流处理装置、一种检测一个CAN Π)帧结束的方法以及一种操作一个CAN位流处理器的方法。
[0008]本发明的具体实施例在附属权利要求中被陈述。
[0009]根据下文中描述的实施例,本发明的这些或其它方面将会很明显并且被阐述。
【附图说明】
[0010]图1示意性地显示了一个CAN位流处理装置的一个实施例的一个例子。
[0011]图2示意性地显示了一个CAN位流处理装置的一个实施例的另一个例子。
[0012]图3显示了一个输入位流的一个部分以及一个调节输入位流的一个相应部分的一个例子的图表。
[0013]图4显示了一种操作一个CAN位流处理器的方法的一个实施例的一个例子的流程图。
[0014]图5显示了一种检测一个CANFD帧结束的方法的一个实施例的一个例子的流程图。
【具体实施方式】
[0015]图1示意性地显示了一个在本发明中也被称为装置10的CAN位流处理装置10的一个例子。装置10特别包括一个CAN位流处理器12以用于处理一个输入位流30。输入位流30或可例如由装置10从车辆中的一个CAN SWU/PN网络的总线(未显示)中接收。处理器12或可是该网络的一个节点。本公开的主要兴趣在于一个应用程序,其中处理器12支撑CAN,但不支持CAN FD。然而,不支持CAN Π)的处理器12对于装置10不是必要的以根据本发明所教之进行操作。换句话说,处理器12可能支持或不支持CAN FD。
[0016]输入位流30可能含有CAN帧以及CANFD帧。在一种情况下,输入位流30内的一些CAN帧旨在用于处理器12,而没有一个CAN FD帧旨在用于处理器12。处理器12或可被排列以处理旨在用于其中的CAN帧并且基于由这些CAN帧传送的有效载荷数据产生一个输出信号34。有效载荷数据或可例如包含来自一个连接到总线(未显示)的传感器(未显示)的信息。
[0017]在处理器12不支持CAN Π)或不完全支持CAN Π)的一个例子中,由处理器12接收的一个CAN ro帧可能提示处理器12以不希望的方式进行反应,挣如以上所解释的。例如,虽然处理器12不能够正确解释所接收的CAN FD帧的有效载荷数据,但是一个CAN Π)帧可能促使处理器12,从而导致功耗的不必要增加。此外,由处理器12接收的一个CAN FD帧可能促使处理器12以产生大量错误讯息,从而可能导致关闭处理器12或网络中的其它单元。
[0018]这些问题可能至少部分地通过使用连接到处理器12的附加电路14被克服。附加电路14在本发明中也或可被称为一个包装单元14。包装单元14或可在输入位流30的一个源极8和处理器12之间形成一个接口。在本质上,包装单元14包装器被排列以抑制输入位流30中的任何CAN Π)帧。在本实施例中,包装单元14包括一个CAN Π)帧开始检测器20、一个CAN FD帧结束检测器22和一个栅单元16,其中可以对栅单元16进行控制以将输入位流30提供/或不提供给处理器12。
[0019]更具体地,CANFD帧开始检测器20或可被排列以在输入位流30内检测一个CAN FD帧开始。在所示的例子中,通过使用由处理器12从输入位流30提取的帧开始信息42,CAN FD帧开始检测器20在输入位流30内检测任何CAN FD帧开始。
[0020]当检测到一个CANro帧开始时,CAN Π)帧开始检测器20可能进一步被排列以产生一个控制信号44以提示位流处理器12应该在一个中性或不反应模式,例如空闲模式下操作。位流处理器12因此或可被阻止采取采取某些行动以响应于所检测的CAN FD帧的一个或多个后续位。例如,位流处理器或可被排列以停止所有位处理和错误检测。然而,应指出,仅仅将位流处理器设置到空闲模式可能不足以防止位流处理器12的每个可能种类的反应以响应于输入位流30。例如,根据讨论的实施,位流处理器12在一定时间之后可能从空闲模式返回到正常模式,从而再次响应于输入位流30。另外,根据不同的实施,位数据流处理器12可能增加错误计数器以响应于以高数据速率接收位,即使当位流处理器12处于空闲模式。这个问题或可通过栅单元16被克服,其中栅单元16或可被排列以选择性地将输入位流30提供/或不提供给处理器12,正如如下所述的。
[0021]在另一个例子中(参见在下面进一步描述的图2),CAN FD帧开始检测器20可能直接从输入位流30检测一个CAN FD帧开始,S卩,不根据由处理器12提供的信息。
[0022]再次转向图l,CANΠ)帧结束检测器22被排列以在输入位流30内检测一个CAN FD帧结束。下面将更详细地描述一种用于检测一个CAN FD帧结束的方法的一个例子。
[00
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1