CAN Shield¶
CAN Shield 透過 DB9 連接器為 OpenMV Cam 提供 CAN 匯流排連接,並具備板載 12 V 轉 5 V 穩壓器,讓 shield 能以車輛匯流排為相機供電。
完整的資料表、照片與訂購資訊請參閱 CAN Shield 產品頁面。
備註
不支援 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 也引出至 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