CAN 扩展板

CAN 扩展板通过一个 DB9 连接器为 OpenMV Cam 提供 CAN 总线连接,并带有一个板载 12 V 转 5 V 稳压器,使扩展板能够用车辆总线为摄像头供电。

CAN 扩展板

完整的数据手册、照片和订购信息请参见 CAN 扩展板产品页

备注

OpenMV Cam RT1062 不支持。

亮点

  • CAN 总线,最高 1 Mb/s

  • 板载 12 V 转 5 V 稳压器

引脚分布

CAN 扩展板引脚分布

引脚参考

引脚

功能

P2

CAN TX

P3

CAN RX

P6

CAN 待机(可选 —— 见注释)

PWR 输入

DB9 连接器上的 12 V 车辆总线输入

VIN 输出

5 V 稳压器输出(为摄像头供电)

3.3V 电源轨

为 SN65HVD230 逻辑供电

GND 电源轨

公共地

备注

SN65HVD230 的待机线默认与 P6 断开。连接板载焊桥即可将其连到 P6,然后将 P6 驱动为高电平,使收发器进入仅监听的待机模式(低电平则保持正常的收发模式)。

备注

DB9 连接器的 CANL、CANH、VIN 和 GND 也引出到扩展板底部的通孔焊盘 —— 如果你想完全跳过 DB9,可以在那里焊接导线。

备注

通过更改扩展板底部的三个焊桥跳线,可以将 DB9 引脚分布在标准 DB9 CAN 布局和 OBD-II 布局之间切换。

备注

板载 120 欧姆终端电阻默认已连接。对于在别处已有终端电阻的总线,可以通过扩展板底部的焊桥将其禁用。

用法

备注

下面的 CAN(1) 外设编号遵循 STM32 映射。在其他处理器上,连接到这些引脚的总线可能不同 —— 请查阅你所用板子的参考资料。

在 CAN 总线上以 1 Mb/s 的速率收发帧::

from machine import CAN
import time

can = CAN(2, 1_000_000)
can.set_filters(None)

can.send(0x123, b"\xDE\xAD\xBE\xEF")
print(can.recv())

在连接板载焊桥的情况下,将 P6 驱动为高电平,使 SN65HVD230 进入仅监听的待机模式(低电平则使其返回正常的收发模式)::

from machine import Pin
Pin("P6", Pin.OUT).value(1)  # listen-only standby