cancel
Showing results for 
Search instead for 
Did you mean: 

Stm32h755: hardware questions

baselimadt
Associate II

Hi 

I am developing a board with two MCU on it (stm32h755), and I am going to programme these two controllers from the same connector using only two lines (SWDIO SWCLK), I have connected same CLOCK line to both MCUs directly, and the SWDIO to a switch to select which MCU to programme, is this connection fine??
Also this MCU has the CANFD, but I want to use normal CAN, is it fine to connect it to a normal CAN transceiver not CANFD one??.
thanks

baselimadt_0-1733228227067.png

 

1 ACCEPTED SOLUTION

Accepted Solutions

SWCLK is an input to the MCU so you can share it with both MCUs: https://developer.arm.com/documentation/100893/1-0/Debug-and-trace-interface/Serial-Wire-Debug-signals

SofLit_0-1733242493678.png

 

 

To give better visibility on the answered topics, please click on "Accept as Solution" on the reply which solved your issue or answered your question.
PS: Be polite in your reply. Otherwise, it will be reported as inappropriate and you will be permanently blacklisted from my help/support.

View solution in original post

3 REPLIES 3
SofLit
ST Employee

Hello,

To program more than one MCU you need a daisy chain configuration where serial debug does not support this feature according to this post. You can do it with JTAG, see this post.

For your last question, I didn't understand well your question. If you mean that you need to use a CAN transceiver 2.0A/2.0B transceiver with FDCAN interface, yes but you can't exceed 1Mb/s.

See this FAQ: https://community.st.com/t5/stm32-mcus/faq-can-i-use-a-can2-0a-can2-0b-transceiver-to-transmit-canfd/ta-p/689733

To give better visibility on the answered topics, please click on "Accept as Solution" on the reply which solved your issue or answered your question.
PS: Be polite in your reply. Otherwise, it will be reported as inappropriate and you will be permanently blacklisted from my help/support.

Hi Soflit.
to make it clear on the first question, I want to prgramme each MCU alone using STlinkv2, but both MCUs are sharing the clock line only and the data line is go to a switch to determine wich MCU to be connected with the STlinkv2.

and thanks you answered the second question I don't want to exceed 1Mb/s

SWCLK is an input to the MCU so you can share it with both MCUs: https://developer.arm.com/documentation/100893/1-0/Debug-and-trace-interface/Serial-Wire-Debug-signals

SofLit_0-1733242493678.png

 

 

To give better visibility on the answered topics, please click on "Accept as Solution" on the reply which solved your issue or answered your question.
PS: Be polite in your reply. Otherwise, it will be reported as inappropriate and you will be permanently blacklisted from my help/support.