cancel
Showing results for 
Search instead for 
Did you mean: 

STM32H7B3I-DK - is it possible to use CAN and WiFI together?

CTapp.1
Associate III

The CAN connector on the board uses FDCAN1 on PA11, PA12 with PH8 being used to control the standby mode of the transceiver.

To get the CAN interface working on the STM32H7B3I-DK I need to:

  1. Ensure that the STMOD+ connector is not used.
  2. Open SB22 and SB24 to disconnect PA11 and PA12 from the WiFi.
  3. Close SB3, SB4 and SB5 to connect PA11, PA12 and PH8 to the CAN transceiver (these took some finding as they are under the LCD and are not shown on the schematic - possibly because the latest available for download is MB1332-H7B3I-C01, but the board is MB1332-H7B3I-C02).

Is it still possible to use the WiFi module?

The user manual (UM2569) states "The module uses the SPI interface, as the corresponding firmware (for SPI capability only) is downloaded on the ISM43340-M4GL44-10CF Wi‐Fi® module", but the WiFi Solder bridge configuration table shows that the module can be connected to SPI2 (on PA11, PA12) or UART2.

Looking at the Inventeksys website , different firmware is needed for SPI and UART - but there is no firmware image for using UART with the STM32H7B3I-DK. Will the generic UART firmware work?

1 ACCEPTED SOLUTION

Accepted Solutions
CTapp.1
Associate III

I ended up using a couple of wires on the board to link PH13, PH14 from the Arduino connector to the CAN transceiver on the board. That's got me going for now.

View solution in original post

2 REPLIES 2
CTapp.1
Associate III

I think my best option may be to add a CAN transceiver to PH13, PH14 on the Arduino connector (ARD_D1, ARD_D0).

By default these are used for the RENDER_TIME and VSYNC_FREQ performance monitoring, but they are easy enough to shift else where.

CTapp.1
Associate III

I ended up using a couple of wires on the board to link PH13, PH14 from the Arduino connector to the CAN transceiver on the board. That's got me going for now.