CAN Shield

CAN Shield 透過 DB9 連接器為 OpenMV Cam 提供 CAN 匯流排連接,並具備板載 12 V 轉 5 V 穩壓器,讓 shield 能以車輛匯流排為相機供電。

CAN Shield

完整的資料表、照片與訂購資訊請參閱 CAN Shield 產品頁面

備註

不支援 OpenMV Cam RT1062。

重點特色

  • CAN 匯流排最高 1 Mb/s

  • 板載 12 V 轉 5 V 穩壓器

接腳圖

CAN Shield 接腳圖

接腳對照

接腳

功能

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 也引出至 shield 底部的通孔焊盤——如果你想完全略過 DB9,可在此焊接導線。

備註

DB9 接腳配置可透過變更 shield 底部的三個焊接橋跳線,在標準 DB9 CAN 配置與 OBD-II 配置之間切換。

備註

板載的 120 歐姆終端電阻預設為連接。對於其他處已具終端的匯流排,可透過 shield 底部的焊接橋將其停用。

用法

備註

以下的 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