遠程幀
通常,數(shù)據傳輸是由數(shù)據源節(jié)點(例如,傳感器發(fā)出數(shù)據幀)自主完成的。但也可能存在目標節(jié)點向源節(jié)點請求發(fā)送數(shù)據的情況。要做到這一點,目標節(jié)點需發(fā)送一個遠程幀,其中的標識符應與所需數(shù)據幀的標識符相匹配。隨后,相應的數(shù)據源節(jié)點會發(fā)送一個數(shù)據幀以響應遠程幀請求。遠程幀與數(shù)據幀存在兩點不同:
1)遠程幀的RTR 位為隱性狀態(tài);
2)遠程幀沒有數(shù)據字段。
當帶有相同標識符的數(shù)據幀和遠程幀同時發(fā)出時,數(shù)據幀將贏得仲裁,因為其標識符后面的RTR 位為顯性。這樣,可使發(fā)送遠程幀的節(jié)點立即收到所需數(shù)據。

錯誤幀
錯誤幀是由檢測到總線錯誤的任一節(jié)點產生。錯誤幀包含兩個字段:錯誤標志字段及緊隨其后的錯誤定界字段。錯誤標志字段有兩種類型。節(jié)點發(fā)送哪種類型的錯誤標志字段,取決于檢測到錯誤并產生錯誤標志字段的節(jié)點的錯誤狀態(tài)。

主動錯誤
當錯誤主動節(jié)點檢測到一個總線錯誤時,這個節(jié)點將產生一個主動錯誤標志來中斷當前的報文發(fā)送。主動錯誤標志由6 個連續(xù)的顯性位構成。這種位序列主動打破了位填充規(guī)則。所有其他節(jié)點在識別到所生成的位填充錯誤后,會自行產生錯誤幀,稱為錯誤反射標志。錯誤標志字段因此包含6 到12 個連續(xù)顯性位(由1 個或多個節(jié)點產生)。錯誤定界字段(8 個隱性位)為錯誤幀劃上句號。在錯誤幀發(fā)送完畢后,總線主動恢復正常狀態(tài),被中斷的節(jié)點會嘗試重新發(fā)送被中止的報文。

被動錯誤
當錯誤被動節(jié)點檢測到一個總線錯誤時,該節(jié)點將發(fā)送一個被動錯誤標志,并緊接著發(fā)送錯誤定界字段。錯誤被動標志由6 個連續(xù)的隱性位構成,而錯誤被動節(jié)點發(fā)出的錯誤幀包含14 個隱性位。由此可知,除非總線錯誤被錯誤主動節(jié)點或正在發(fā)送報文的節(jié)點檢測到,否則由于錯誤被動標志不會影響總線運行,將繼續(xù)發(fā)送報文。如果發(fā)送節(jié)點產生一個錯誤被動標志,那么,由于位填充規(guī)則被打破,將導致其他節(jié)點產生錯誤幀。錯誤幀發(fā)送完畢后,錯誤被動節(jié)點必須等待總線上出現(xiàn)6 個連續(xù)隱性位后,才能嘗試重新參與總線通訊。錯誤定界符由8 個隱性位組成,允許總線節(jié)點在錯誤發(fā)生后重新啟動總線通訊。

-
數(shù)據源
+關注
關注
1文章
66瀏覽量
10100 -
數(shù)據幀
+關注
關注
0文章
49瀏覽量
7135
原文標題:CAN總線遠程幀和錯誤幀
文章出處:【微信號:ALIFPGA,微信公眾號:FPGA極客空間】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
遠程幀的RTR位為隱性狀態(tài)
評論