Can fd幀結束檢測器及檢測方法、can位流處理器及操作方法
【技術領域】
[0001 ] 本發(fā)明涉及一個CAN FD幀結束檢測器、一個CAN位流處理裝置、一種檢測一個CANFD幀結束的方法以及一種操作一個CAN位流處理器的方法。
【背景技術】
[0002]CAN ro是一個從BOSCH開發(fā)的CAN協(xié)議中演變的通信協(xié)議,并且被廣泛用于汽車和其它應用。CAN在ISO 11898規(guī)范中被描述。具有CAN和CAN FD,數據在被稱為幀的數據包中傳輸。然而相比于CAN,CAN FD幀格式卻不同。值得注意的是,一個CAN Π)幀可能包括以不同位速率傳輸的數據部分。更具體地,一個CAN ro幀可能包括一個仲裁階段,其中在該階段,一個正常位率在一個數據階段之后被使用,其中高于正常位率的高位率在數據階段被使用。相反,在一個CAN幀中,正常位速率被用于整個幀。
[0003]一個CAN網絡可能包括支持CAN FD以及不支持CAN Π)的裝置。例如,一個CAN網絡可能包括支持CAN和CAN Π)的第一和第二裝置以及僅僅支持一個CAN的第三裝置。在這種情況下,第一和第二裝置可能通過使用CAN FD彼此通信以及通過使用CAN與第三裝置通信。
[0004]可能出現(xiàn)一個問題,因為接收CANFD幀的CAN裝置可能檢測到CAN Π)幀出錯,從而可能導致不公正的錯誤計數器溢出。此外,在一個選擇性喚醒(SWU)局部(PN)網絡中使用的非CAN ro被動裝置可能發(fā)起一個不必要的喚醒以響應于接收一個CAN ro幀,這是由于檢測到幀出錯。這可能會導致不必要的功耗。
[0005]可能期望適于在一個CAN SWU/PN網絡中操作的CAN裝置是被動CAN FD。粗略地講,一個CAN FD被動裝置是一種忽略了任何接收的CAN Π)幀并且不采取行動響應CAN Π)幀的裝置。更具體地,為了響應接收一個CAN FD幀,一個CAN Π)檢測到CAN Π)幀出錯裝置不應該執(zhí)行以下操作:(1)啟動一個喚醒過程,(2)解釋幀內容,(3)表示幀出錯,(4)遞增或遞減其內部接收器(RX)錯誤計數器(REC)。然而,CAN Π)被動裝置應能夠在CAN FD幀之前或之后檢測一個CAN幀。
[0006]一個CAN幀或可是CAN基格式或CAN擴展格式。同樣,一個CAN FD幀或可是CAN Π)基格式或CAN ro擴展格式。這些格式在由BOSCH在2012年4月17日發(fā)布的并引入本文的“具有彈性數據速率-規(guī)范版本1.0”中明確指出。
【發(fā)明內容】
[0007]正如附屬權利要求中所描述的,本發(fā)明提供了一個CANFD幀結束檢測器、一個CAN位流處理裝置、一種檢測一個CAN Π)幀結束的方法以及一種操作一個CAN位流處理器的方法。
[0008]本發(fā)明的具體實施例在附屬權利要求中被陳述。
[0009]根據下文中描述的實施例,本發(fā)明的這些或其它方面將會很明顯并且被闡述。
【附圖說明】
[0010]圖1示意性地顯示了一個CAN位流處理裝置的一個實施例的一個例子。
[0011]圖2示意性地顯示了一個CAN位流處理裝置的一個實施例的另一個例子。
[0012]圖3顯示了一個輸入位流的一個部分以及一個調節(jié)輸入位流的一個相應部分的一個例子的圖表。
[0013]圖4顯示了一種操作一個CAN位流處理器的方法的一個實施例的一個例子的流程圖。
[0014]圖5顯示了一種檢測一個CANFD幀結束的方法的一個實施例的一個例子的流程圖。
【具體實施方式】
[0015]圖1示意性地顯示了一個在本發(fā)明中也被稱為裝置10的CAN位流處理裝置10的一個例子。裝置10特別包括一個CAN位流處理器12以用于處理一個輸入位流30。輸入位流30或可例如由裝置10從車輛中的一個CAN SWU/PN網絡的總線(未顯示)中接收。處理器12或可是該網絡的一個節(jié)點。本公開的主要興趣在于一個應用程序,其中處理器12支撐CAN,但不支持CAN FD。然而,不支持CAN Π)的處理器12對于裝置10不是必要的以根據本發(fā)明所教之進行操作。換句話說,處理器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在本發(fā)明中也或可被稱為一個包裝單元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幀的一個或多個后續(xù)位。例如,位流處理器或可被排列以停止所有位處理和錯誤檢測。然而,應指出,僅僅將位流處理器設置到空閑模式可能不足以防止位流處理器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