CANBRIDGE G473
Overview
The CANBRIDGE G473 is a versatile development board designed for automotive and industrial communication. Based on the high-performance STM32G473 MCU, it can function as a standalone 3-channel CAN/CAN FD bridge or, when running the Zephyr connectivity stack, as a 3-channel USB-to-CAN FD adapter supporting data rates up to 5 Mbps. More information can be found on the can-module.com website.
Hardware
The CANBRIDGE G473 is equipped with a high-performance STM32G473 microcontroller. The board features galvanic isolation, status LEDs, and onboard LIN and RS422 interfaces for expanded connectivity (hardware design ready, currently non-activated in devicetree).
Default Zephyr Peripheral Mapping
CAN_RX1 : PB8
CAN_TX1 : PB9
CAN_RX2 : PB5
CAN_TX2 : PB6
CAN_RX3 : PB4
CAN_TX3 : PB3
LIN_RX : PB11
LIN_TX : PB10
ledCAN1 : PC13
ledCAN2 : PB7
ledCAN3 : PA15
ledSTAT : PA5
USB_DN : PA11
USB_DP : PA12
RS422_TX : PA2
RS422_RX : PA3
SWDIO : PA13
SWCLK : PA14
NRST : PG10
Supported Features
The canbridge_g473 board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo -
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
canbridge_g473/stm32g473xx target
On-target memory for this board target: 128 KiB of RAM, 128 KiB of Flash.
Type |
Location |
Description |
Compatible |
|---|---|---|---|
CPU |
on-chip |
ARM Cortex-M4F CPU1 |
|
ADC |
on-chip |
STM32 ADC5 |
|
CAN |
on-chip |
STM32 FDCAN CAN FD controller3 |
|
Clock control |
on-chip |
STM32 RCC (Reset and Clock controller)1 |
|
on-chip |
STM32 HSE Clock1 |
||
on-chip |
|||
on-chip |
STM32 LSE Clock1 |
||
on-chip |
STM32G4 main PLL1 |
||
Comparator |
on-chip |
STM32G4 series Comparator7 |
|
Counter |
on-chip |
STM32 counters12 |
|
CRC |
on-chip |
STM32 CRC calculation unit1 |
|
DAC |
on-chip |
STM32 family DAC4 |
|
DMA |
on-chip |
STM32 DMA controller (V2)2 |
|
on-chip |
STM32 DMAMUX controller1 |
||
Flash controller |
on-chip |
STM32 Family flash controller1 |
|
GPIO & Headers |
on-chip |
STM32 GPIO Controller7 |
|
I2C |
on-chip |
STM32 I2C V2 controller4 |
|
I2S |
on-chip |
STM32 SAI Block controller1 |
|
Interrupt controller |
on-chip |
ARMv7-M NVIC (Nested Vectored Interrupt Controller)1 |
|
on-chip |
STM32 External Interrupt Controller1 |
||
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
MTD |
on-chip |
STM32 flash memory1 |
|
NVMEM |
on-chip |
Fixed layout for Non-Volatile memory1 |
|
OPAMP |
on-chip |
STM32G4 OPAMP3 |
|
OTP memory |
on-chip |
||
PHY |
on-chip |
This binding is to be used by all the usb transceivers which are built-in with USB IP1 |
|
Pin control |
on-chip |
STM32 Pin controller1 |
|
PWM |
on-chip |
STM32 PWM10 |
|
QSPI |
on-chip |
STM32 QSPI Controller1 |
|
Reset controller |
on-chip |
STM32 Reset and Clock Control (RCC) Controller1 |
|
RNG |
on-chip |
STM32 Random Number Generator1 |
|
RTC |
on-chip |
STM32 RTC1 |
|
Sensors |
on-chip |
STM32 quadrature decoder7 |
|
on-chip |
STM32 family TEMP node for production calibrated sensors with two calibration temperatures1 |
||
on-chip |
STM32 VREF+1 |
||
on-chip |
STM32 VBAT1 |
||
Serial controller |
on-chip |
STM32 USART3 |
|
on-chip |
STM32 UART2 |
||
on-chip |
STM32 LPUART1 |
||
SMbus |
on-chip |
STM32 SMBus controller4 |
|
SPI |
on-chip |
STM32 SPI controller with embedded Rx and Tx FIFOs4 |
|
USB Type-C Port Controller |
on-chip |
STM32 USB Type-C / Power Delivery1 |
|
Timer |
on-chip |
ARMv7-M System Tick1 |
|
on-chip |
STM32 low-power timer (LPTIM)1 |
||
on-chip |
STM32 timers12 |
||
USB |
on-chip |
STM32 USB controller1 |
|
Watchdog |
on-chip |
STM32 watchdog1 |
|
on-chip |
STM32 system window watchdog1 |
System Clock
The FDCAN1, FDCAN2, and FDCAN3 peripherals are driven by PLLQ, which has 80 MHz frequency.
Programming and Debugging
The canbridge_g473 board supports the runners and associated west commands listed below.
| flash | debug | attach | rtt | debugserver | |
|---|---|---|---|---|---|
| openocd | ✅ (default) | ✅ (default) | ✅ | ✅ | ✅ |
Build and flash applications as usual (see Building an Application and Run an Application
for more details). If flashing via USB DFU, short the BOOT0 pins/jumper prior to powering
the board to enter the built-in ROM bootloader mode.
Alternatively, you can flash the board directly using an ST-LINK debuggers.
Here is an example for the Blinky application.
# From the root of the zephyr repository
west build -b canbridge_g473 samples/basic/blinky
west flash