Skip to main content
Explorer
March 26, 2025
Solved

I2C Mapping for STM32H750B-DK

  • March 26, 2025
  • 4 replies
  • 944 views

Rafla_0-1742975529738.png

I’m currently working on a project that involves I2C communication using the STM32H750B-DK  but I’m having trouble identifying which I2C peripheral (I2C1, I2C2, etc.) is connected to the Arduino I2C pins (SDA/SCL) on the board.

Unfortunately, I couldn’t find the schematic diagram of the board or any clear documentation that specifies this mapping.

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

    Hello,

    According to the internal team we confirm it's an issue in the user manual so the I2C instance that is available on the Arduino connector is I2C4. Internal ticket number 206170 (not accessible by community users).

    The document will be fixed.

    4 replies

    Technical Moderator
    March 26, 2025

    Hello @Rafla and welcome to the ST community,

    The documentation (user manual and the schematics) of the board is available on this link:

    mALLEm_0-1742976055392.png

    From the user manual of the board UM2488:

    I2C1 is available on the Arduino connector CN2/ pins 9 and 10:

    mALLEm_1-1742976130116.png

    Refer also to this article on How to find STM32 board schematics.

    Hope that answers your question.

    RaflaAuthor
    Explorer
    March 26, 2025

    Hello,

    Thank you for your detailed response and the information shared.

    While working on the configuration using STM32CubeMX, I noticed that PD12 and PD13 are assigned to the I2C4 peripheral. However, according to the user manual and the ARDUINO connectors table (CN2), these pins are listed as I2C1_SCL and I2C1_SDA.

    Could you please confirm if this configuration is correct? Is it normal that CubeMX assigns I2C4 to PD12/PD13 while the documentation refers to I2C1 for the same pins?

    Additionally, could you kindly provide me with the official schematic of the STM32H750B-DK board or share the official link where I can download it? This would help me verify the exact I2C signal routing to the Arduino connectors.

    Thank you very much for your support.

    Rafla_2-1742978093606.png

    I found this link containing the schematic

    https://fr.scribd.com/document/762570249/en-mb1381-h750xb-b01-schematic

    Rafla_3-1742978382702.png

     

    Technical Moderator
    March 26, 2025

    Hello,


    @Rafla wrote:

    Additionally, could you kindly provide me with the official schematic of the STM32H750B-DK board or share the official link where I can download it? This would help me verify the exact I2C signal routing to the Arduino connectors.


    I've already answered that question in my previous comment:

    The documentation (user manual and the schematics) of the board is available on this link:

    mALLEm_0-1742979810658.png

    The schematics are available on "CAD Ressources" tab

    Refer also to this article on How to find STM32 board schematics.

    Now regarding your question about I2C1 or I2C4, and according to the the product datasheet, PD12 and PD13 has I2C4 function. No I2C1 on these pins. So I think it's a typo in the UM2488:

    mALLEm_1-1742980050019.png

    Also in the same user manual / figure 3 it sates that I2C4 is available on the Arduino connector:

    mALLEm_0-1742980560889.png

    I will escalate that for fix. (Internal ticket 206170)

     

    mƎALLEmAnswer
    Technical Moderator
    March 28, 2025

    Hello,

    According to the internal team we confirm it's an issue in the user manual so the I2C instance that is available on the Arduino connector is I2C4. Internal ticket number 206170 (not accessible by community users).

    The document will be fixed.

    Technical Moderator
    April 21, 2025

    Issue fixed in an internal version of the user manual, it will be available soon on the ST website. 

    RaflaAuthor
    Explorer
    April 21, 2025

    Hello,

    I read that the issue was resolved in an internal version of the user manual, and it will soon be available on the ST website. Could you please clarify whether I can use both I2C1  through the following pins: I2C1_SCL (PB6) and I2C1_SDA (PB7), as per the CubeMX configuration? I just want to confirm if this configuration is possible.

    Thank you in advance!

    Technical Moderator
    April 21, 2025

    In CubeMx you need to use I2C4:

    mALLEm_1-1745232688734.png

     

     

    RaflaAuthor
    Explorer
    April 21, 2025

    Can I use only I2C4 in CubeMX? I cannot use the other I2Cs even if I clear the pinout?

    Technical Moderator
    April 21, 2025

    You cannot use other I2C instances in this board. Look at the CubeMx (the screen shot I've shared) they are marked in red because their IOs are reserved and used by other stuff on the board.