2026-02-10 3:53 AM - last edited on 2026-02-10 4:50 AM by mƎALLEm
Hi,
I am trying to establish CAN communication between three different MCUs: NUCLEO-H723ZG, NUCLEO-H755ZIQ, and NUCLEO-G474RE. However, I am unable to successfully communicate between the boards, even though the same baud rate has been configured on all MCUs. I have also connected an external CAN transceiver to each board for proper CAN bus operation.
On the NUCLEO-G474RE, I have enabled UART4 to send command data, using the following pins:
PC11 – UART4_RX
PC10 – UART4_TX
Clock Frequency [SYSCLK] & Baud Rate [CAN]:
1. NUCLEO-H723ZG: 550 MHz
Baud Rate: 500000 Bit/s
2. NUCLEO-H755ZIQ: 480 MHz
Baud Rate: 500000 Bit/s
3. NUCLEO-G474RE: 170 MHz
Baud Rate: 500000 Bit/s
Solved! Go to Solution.
2026-02-12 9:45 PM
I've logic analyzer. I've connected the logic analyzer and taken the output.
connecting the G474RE board-1 with the H723ZG Board:
connecting the G474RE board-2 with the H723ZG Board:
connecting the G474RE board-1 & board-2 with the H723ZG Board:
connecting only the H723ZG board-3:
Sorry, hereafter I won't change any things in the .ioc file. I have uploaded the latest .ioc file which is attached.
2026-02-13 12:10 AM - edited 2026-02-13 12:10 AM
I don't know what you did behind the scene. What Channel 1 refers to? G4 FDCAN Tx? or CAN analyzer Tx?
If one of them, H7 FDCAN_Rx is not receiving anything, so it's a hardware issue either a wiring issue or a transceiver issue.
- So check your wiring on H7 side
- Check the power supply of your transceiver
- Even, replace the transceiver used by STM32H7.