Skip to main content
Graduate
January 31, 2024
Solved

STM32F407 Discovery 1 board - CAN support

  • January 31, 2024
  • 2 replies
  • 1620 views

Hello,

I am new to STM parts. We are using STM32F407 Discovery 1 evaluation boards. I was wanting to configure the two boards to communicate over CAN with one another.

In STMCubeMx, I select the STM32F407 Discovery 1 board and see the following that CAN available is 0.

From this I take it that the STM32F407 Discovery 1 evaluation boards do not support CAN examples even though the 405/407 have two CAN modules?

 

Untitled.png

 

 

    This topic has been closed for replies.
    Best answer by mƎALLEm

    Hello,

    Indeed, your search is done on the board and not on the device. The board does not feature a CAN transceiver so it can't support CAN by default. If you do the search on the Eval board, you can find the CAN peripheral because the Eval board (STM3240G-EVAL) has the CAN transceivers on it.

    In your case start your project with the device not on the board and add an external transceiver like SN65HVD230 already used on our boards.

    Advice: use HSE not HSI for your CAN application.

    Good luck

     

     

     

    2 replies

    Technical Moderator
    January 31, 2024

    Hello @BAW 

    The STM32F407G-DISC1 can use both CAN interfaces available on the STM32F407VGT6 MCU (refer to the DS8626 for more details). But you still have to add an external transceiver CAN to be able to have communication between the 2 Boards.  You can do this configuration using CubeMX: 

    STTwo32_0-1706715546130.png

    Best Regards.

    STTwo-32

    mƎALLEmAnswer
    Technical Moderator
    January 31, 2024

    Hello,

    Indeed, your search is done on the board and not on the device. The board does not feature a CAN transceiver so it can't support CAN by default. If you do the search on the Eval board, you can find the CAN peripheral because the Eval board (STM3240G-EVAL) has the CAN transceivers on it.

    In your case start your project with the device not on the board and add an external transceiver like SN65HVD230 already used on our boards.

    Advice: use HSE not HSI for your CAN application.

    Good luck