CAN 扩展板¶
CAN 扩展板通过一个 DB9 连接器为 OpenMV Cam 提供 CAN 总线连接,并带有一个板载 12 V 转 5 V 稳压器,使扩展板能够用车辆总线为摄像头供电。
完整的数据手册、照片和订购信息请参见 CAN 扩展板产品页 。
备注
OpenMV Cam RT1062 不支持。
亮点¶
CAN 总线,最高 1 Mb/s
板载 12 V 转 5 V 稳压器
引脚分布¶
引脚参考¶
引脚 |
功能 |
|---|---|
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