跳轉到內容

Alcor6L/eLua/can

來自華夏公益教科書

此模組包含用於訪問 eLua CPU 的 CAN 介面的函式

使用兩種型別的 CAN 識別符號號碼

  • can.ID_STD:標準 CAN 識別符號長度為 11 位
  • can.ID_EXT:擴充套件識別符號為 29 位。

can.setup

[編輯 | 編輯原始碼]

設定 CAN 介面

clock = can.setup( id, clock )
  • id - CAN 介面的 ID
  • clock - CAN 介面的時鐘。

返回值

  • clock - 在 CAN 介面上設定的實際時鐘。根據硬體,這可能與時鐘引數的值不同。

透過 CAN 匯流排傳送訊息。

can.send( id, canid, canidtype, message )
  • id - CAN 介面的 ID。
  • canid - CAN 識別符號號碼。
  • canidtype - 識別符號型別:can.ID_STD 或 can.ID_EXT
  • message - 字串格式的訊息,最多 8 個位元組。

返回值:無。

接收 CAN 匯流排訊息。

canid, canidtype, message = can.recv( id )
  • id - CAN 介面的 ID。

返回值

  • canid - CAN 識別符號號碼。
  • canidtype - 識別符號型別:can.ID_STD 或 can.ID_EXT
  • message - 字串格式的訊息,最多 8 個位元組。
華夏公益教科書