Skip to main content
Associate II
Jul 2, 2025 5:37 AM UTC
Solved

How to Implement CANopen FD on STM32H753VIT6 (Already Using CAN FD)

Hello ST Community,

I am working on a project using the STM32H753VIT6 and have already successfully implemented CAN FD communication using the FDCAN peripheral and HAL drivers.

Now, I would like to implement CANopen FD on this setup.

My questions:

  1. What libraries or open-source stacks are available for CANopen FD that can be integrated with STM32 (CMSIS/HAL based)?

  2. What are the hardware or timing considerations for running CANopen FD at higher bitrates? My transceivers are currently non-isolated.

  3. How should I structure the implementation of:

    • Object Dictionary (OD)

    • USDO (Universal Service Data Object)

    • PDO (Process Data Object)

  4. Is there a reference example or demo project for CANopen FD (not classic CANopen) with STM32?

Any guidance, sample code, or links to documentation would be greatly appreciated.

Thanks in advance!

—
Pavan

This topic has been closed for replies.
mƎALLEm
mƎALLEmBest answer
ST Technical Moderator
Jul 6, 2025 9:49 AM UTC

Hello,

To my knowledge there is no CANOpen open source for CAN-FD. While you can find an open source with CAN2.0.

Our partner Emotas offers CANopen FD stack on STM32G4. You can contact them over this link or over this email: ged@emotas.de (Torsten Gedenk).

To give better visibility on the answered topics, please click "Best answer" on the reply which solved your issue or answered your question.

5 replies

MHoll.2
Senior III
Jul 2, 2025 6:24 AM UTC

 

Hi,
I don't know any open source CANOpen FD stack (the most used CANopenNode Stack can be made CANOpen FD, but needs a lot of work, for example there is no USDO implementation).
There are some commercial stack claiming CANOpen FD functionalities (Emotas, MicroControl and others).

Oleksii
Associate II
Jul 5, 2025 9:31 PM UTC

A common mistake when people try to implement a full-fledged CANopen interface on microcontrollers.
You should decide what your device does and implement hard logic with the services you really need.
Often in practice, these are a few device parameters, the rest is superfluous.

Oleksii
Associate II
Jul 6, 2025 6:32 AM UTC
mƎALLEm
mƎALLEmBest answer
ST Technical Moderator
Jul 6, 2025 9:49 AM UTC

Hello,

To my knowledge there is no CANOpen open source for CAN-FD. While you can find an open source with CAN2.0.

Our partner Emotas offers CANopen FD stack on STM32G4. You can contact them over this link or over this email: ged@emotas.de (Torsten Gedenk).

To give better visibility on the answered topics, please click "Best answer" on the reply which solved your issue or answered your question.
pavanlAuthor
Associate II
Jul 7, 2025 5:55 AM UTC

Thank you all for your responses. I appreciate the insights and information shared regarding CANopen support for CAN-FD. This helps me better understand the available options.