Skip to main content
Peter.Farkas [hun]
Associate II
July 21, 2020
Question

What is the difference between Nucleo-H743ZI and Nucleo-H743ZI2?

  • July 21, 2020
  • 3 replies
  • 3133 views

If the Nucleo-H743ZI2 is newer, why Nucleo-H743ZI is the active version? I have a Nucleo-H743ZI2 board. So, where can I find schematic and support page for Nucleo-H743ZI2?

This topic has been closed for replies.

3 replies

Tesla DeLorean
Guru
July 21, 2020

The ZI2 has the ST-LINK/V3 and the V-step STM32H743 capable of 480 MHz operation.

Handful of pins, including LEDs have changed. The .H files for the BSP look for a command line define.

Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..
Tesla DeLorean
Guru
July 21, 2020

NUCLEO-H743ZI (MB1137)

NUCLEO-H743ZI2 (MB1364)

#if defined (USE_NUCLEO_H745ZI_Q) || defined (USE_NUCLEO_H743ZI2) || defined (USE_NUCLEO_H7A3ZI_Q)

#define LED2_PIN                GPIO_PIN_1

#define LED2_GPIO_PORT             GPIOE

#define LED2_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOE_CLK_ENABLE()

#define LED2_GPIO_CLK_DISABLE()         __HAL_RCC_GPIOE_CLK_DISABLE()

#else /* USE_NUCLEO_H743ZI */

#define LED2_PIN                GPIO_PIN_7

#define LED2_GPIO_PORT             GPIOB

#define LED2_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOB_CLK_ENABLE()

#define LED2_GPIO_CLK_DISABLE()         __HAL_RCC_GPIOB_CLK_DISABLE()

#endif

/**

 * @brief SD Control Interface pins (shield D4)

 */

#define ADAFRUIT_802_SD_CS_PIN                GPIO_PIN_14

#if defined (USE_NUCLEO_H745ZI_Q) || defined (USE_NUCLEO_H743ZI2) || defined (USE_NUCLEO_H7A3ZI)

#define ADAFRUIT_802_SD_CS_GPIO_PORT             GPIOE

#define ADAFRUIT_802_SD_CS_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOE_CLK_ENABLE()

#define ADAFRUIT_802_SD_CS_GPIO_CLK_DISABLE()        __HAL_RCC_GPIOE_CLK_DISABLE()

#else /* USE_NUCLEO_H743ZI */

#define ADAFRUIT_802_SD_CS_GPIO_PORT             GPIOF

#define ADAFRUIT_802_SD_CS_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOF_CLK_ENABLE()

#define ADAFRUIT_802_SD_CS_GPIO_CLK_DISABLE()        __HAL_RCC_GPIOF_CLK_DISABLE()

#endif

/**

 * @brief LCD Control Interface pins (shield D10)

 */

#define ADAFRUIT_802_LCD_CS_PIN                GPIO_PIN_14

#define ADAFRUIT_802_LCD_CS_GPIO_PORT             GPIOD

#define ADAFRUIT_802_LCD_CS_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOD_CLK_ENABLE()

#define ADAFRUIT_802_LCD_CS_GPIO_CLK_DISABLE()        __HAL_RCC_GPIOD_CLK_DISABLE()

/**

 * @brief LCD Data/Command Interface pins (shield D8)

 */

#if defined (USE_NUCLEO_H743ZI2) || defined (USE_NUCLEO_H7A3ZI)

#define ADAFRUIT_802_LCD_DC_PIN                GPIO_PIN_3

#define ADAFRUIT_802_LCD_DC_GPIO_PORT             GPIOF

#define ADAFRUIT_802_LCD_DC_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOF_CLK_ENABLE()

#define ADAFRUIT_802_LCD_DC_GPIO_CLK_DISABLE()        __HAL_RCC_GPIOF_CLK_DISABLE()

#elif defined (USE_NUCLEO_H745ZI_Q)

#define ADAFRUIT_802_LCD_DC_PIN                GPIO_PIN_9

#define ADAFRUIT_802_LCD_DC_GPIO_PORT             GPIOG

#define ADAFRUIT_802_LCD_DC_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOG_CLK_ENABLE()

#define ADAFRUIT_802_LCD_DC_GPIO_CLK_DISABLE()        __HAL_RCC_GPIOG_CLK_DISABLE()

#else /* USE_NUCLEO_H743ZI */

#define ADAFRUIT_802_LCD_DC_PIN                GPIO_PIN_12

#define ADAFRUIT_802_LCD_DC_GPIO_PORT             GPIOF

#define ADAFRUIT_802_LCD_DC_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOF_CLK_ENABLE()

#define ADAFRUIT_802_LCD_DC_GPIO_CLK_DISABLE()        __HAL_RCC_GPIOF_CLK_DISABLE()

#endif

/**

 * @brief ADC Interface pins

 *     used to detect motion of Joystick available on Adafruit 1.8" TFT shield

 */

#if defined (USE_NUCLEO_H745ZI_Q) || defined (USE_NUCLEO_H743ZI2) || defined (USE_NUCLEO_H7A3ZI)

#define ADAFRUIT_802_ADCx           ADC1

#define ADAFRUIT_802_ADCx_CLK_ENABLE()     __HAL_RCC_ADC12_CLK_ENABLE()

#define ADAFRUIT_802_ADCx_CLK_DISABLE()    __HAL_RCC_ADC12_CLK_DISABLE()

#define ADAFRUIT_802_ADCx_CHANNEL       ADC_CHANNEL_5

#define ADAFRUIT_802_ADCx_GPIO_PORT      GPIOB

#define ADAFRUIT_802_ADCx_GPIO_PIN       GPIO_PIN_1

#define ADAFRUIT_802_ADCx_GPIO_CLK_ENABLE()  __HAL_RCC_GPIOB_CLK_ENABLE()

#define ADAFRUIT_802_ADCx_GPIO_CLK_DISABLE()  __HAL_RCC_GPIOB_CLK_DISABLE()

#else /* USE_NUCLEO_H743ZI */

#define ADAFRUIT_802_ADCx           ADC3

#define ADAFRUIT_802_ADCx_CLK_ENABLE()     __HAL_RCC_ADC3_CLK_ENABLE()

#define ADAFRUIT_802_ADCx_CLK_DISABLE()    __HAL_RCC_ADC3_CLK_DISABLE()

#define ADAFRUIT_802_ADCx_CHANNEL       ADC_CHANNEL_5

#define ADAFRUIT_802_ADCx_GPIO_PORT      GPIOF

#define ADAFRUIT_802_ADCx_GPIO_PIN       GPIO_PIN_3

#define ADAFRUIT_802_ADCx_GPIO_CLK_ENABLE()  __HAL_RCC_GPIOF_CLK_ENABLE()

#define ADAFRUIT_802_ADCx_GPIO_CLK_DISABLE()  __HAL_RCC_GPIOF_CLK_DISABLE()

#endif

Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..
Amel NASRI
ST Technical Moderator
July 21, 2020

Hi @Community member​ ,

Board reference for Nucleo-H743ZI2 is MB1364.

Helpful documents on this regard are:

You can have a look to this discussion as well: https://community.st.com/s/question/0D53W00000BuOJ6SAN.

-Amel

To give better visibility on the answered topics, please click on "Best Answer" on the reply which solved your issue or answered your question.
Peter.Farkas [hun]
Associate II
July 21, 2020

Ohh, really fast! :) Thank you Amel and Clive!