CAN(Controller Area Network) 通訊協定於 80 年代由 Bosch 首先發展,為的是因應使用於新型汽車上不斷增加的電子裝置 (如引擎控制單元、制動系統、空調控制、娛樂系統等),這些裝置使汽車增加許多功能與附加價值,也增加控制系統的複雜度。
CAN Bus 採用差動訊號傳輸,有兩條所謂的 CAN_H(High) 與 CAN_L(Low) 的傳輸線。CAN_H 得到的資料與 CAN_L 得到的資料反向。這兩條線共同構成了差動訊號,有助於提高抗干擾性,確保在車輛環境中穩定運行,CAN 主要訊息分為 Data Frame、Remote Frame、Error Frame、Overload Frame。
CAN FD (CAN with Flexible Data-Rate) 在既有的 CAN 規格上增加了彈性資料速率,並擴充每筆資料可傳輸資料量可達 64 bytes 及 CRC17/CRC21,使得資料傳輸量提升之外也加強了糾錯能力。
在 CAN 2.0B/FD 中,CAN_High 的電壓範圍通常為 2.5V 到 3.5V,而 CAN_Low 的電壓範圍則為 1.5V 到 2.5V。這樣的電壓設計確保了在差動訊號的傳輸中維持穩定的電壓,同時有助於減小功耗,特別是在車輛電源系統中需要注意節能的情況下。