跳转到内容

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 个字节。
华夏公益教科书