STM32F4 discovery boad—-STM32F429IGT6

STM32F429 discovery board (STM32F429IGT6) introduction

The STM32F429 discovery board (STM32F429IGT6) also known as STM32F429 development board (STM32F429IGT6), or STM32F429IGT6 development board, it is an integrated circuit board STM32F429 ic that uses the STM32F429IGT6 as the main control chip. It is a learning tool mainly used to develop the software and hardware of the STM32F429 sdio.

STM32F429IGT6 development board uses a 32-bit high-performance STM32F429 quad spi (Arm®Cortex®-M4) processor, which has improved performance and computing power, and increased application security.

This STM32F429 discovery board adopts a new baseboard + core board design, which not only has the functions of the smallest system, but also the core board can be used separately from the baseboard, which is small and flexible. Its core board integrates onboard resources such as CPU, STM32F429 flash, STM32F429 discovery SDRAM, and interfaces. Its bottom plate integrates STM32F429 WIFI, STM32F429 discovery ethernet, MP3, recording, 232 standard communication interface, 485 communication interface, buzzer, STM32F429 USB and STM32F429 USB HOST (can connect peripheral devices, such as connecting U disk, keyboard, mouse, etc.), serial port, 6-axis STM32F429 discovery gyroscope, photosensitive sensor and many other modules, which is very suitable for small and medium-sized project development.

The STM32F429 discovery board has high CPU frequency, high module integration, and high cost performance. It is very suitable for STM32F429 discovery getting started, and fit for electronic enthusiasts, educators, and technicians to study and develop.

STM32F429 discovery board (STM32F429IGT6) Features

  • 1. The STM32F429 discovery board has a flexible design

This STM32F429IGT6 development board adopts a new design of baseboard+ core board, and one board is multi-purpose. The baseboard is compatible with F429, F767, H743 core boards, with high performance ratio, and 3 core boards can be switched for use. The core board can also be used alone. The development board is equipped with RGB screen interface, STM32F429 USB power supply port, STM32F429 discovery LCD, buttons, STM32F429 discovery SDRAM, NAND (only in V2 version) and other resources onboard.

  • 2. Powerful performance

The STM32F429 discovery board uses the STM32F429IGT6 as the main control chip, which provides 32-bit high performance with a STM32F429 quad spi (Cortex™-M4) core (with floating-point unit) operating at 168 MHZ. When executed from STM32F429 flash, the STM32F429IGT6 chip can provide 210 DMIPS/566 CoreMark performance, and uses STMicroelectronics’ ART accelerator to achieve FLASH zero wait state. DSP instructions and floating-point units expand the product’s application range. The more powerful the chip, the more powerful the STM32F429 discovery board function will be.

  • 3. The STM32F429 discovery board has rich onboard resources, many interfaces and powerful functions

The onboard chip STM32F429IGT6 has rich embedded resources (8 serial ports, 16 STM32F429 timer pwm, 3 STM32F429 discovery ADC with a total of 24 channels, 2 DACs, 2 STM32F429 CAN, SDIO, FSMC, STM32F429 I2C, STM32F429 I2S, STM32F429 discovery SPI, network). Onboard DCMI camera interface, 100M Ethernet, six-axis STM32F429 discovery gyroscope, light sensor and other resources, full-speed USB OTG/high-speed USB OTG, everything is available.

  • 4. Abundant peripheral resources

The STM32F429 discovery board has many peripheral interfaces, which can be connected to modules such as Bluetooth module, infrared, temperature and humidity. The STM32F429 discovery board can be freely matched with peripheral modules to achieve more specific functions.

STM32F429 discovery board (STM32F429IGT6) version

There are two versions of the STM32F429 development board (STM32F429IGT6), V1 and V2 respectively. Both versions are used together with the baseboard + core board.

The two versions are equipped with different baseboards and core boards. The specific differences are:

Development board comparison of STM32F429 discovery board baseboard hardware resource

Development board comparison of STM32F429 discovery board core board hardware resources

  • STM32F429 discovery board datasheet STM32F429IGT6 – V1 Core board + baseboard Package list
STM32F429 discovery pdf
  • STM32F429 discovery board datasheet STM32F429IGT6 – V1 baseboard package list
stm32f429 discovery
  • STM32F429 discovery board datasheet STM32F429IGT6 – V2 Core board + baseboard Package list
stm32f429 discovery kit
  • STM32F429 discovery datasheet STM32F429IGT6 – V2 baseboard package list
stm32f429 discovery board
  • STM32F429 discovery board schematic of STM32F429IGT6 -V1 version core board
stm32f429 discovery board schematic
STM32F429 discovery board schematic
stm32f4 discovery board schematic
  • STM32F429 discovery board schematic of STM32F429IGT6-V1 version baseboard
stm32f429 discovery schematic
STM32F429 discovery schematic pdf
stm32f429 discovery schematic pdf
stm32f4 discovery expansion board schematic
stm32f4 discovery board schematic pdf
stm32f4 development board schematic
stm32f429i-disc1 schematic pdf
stm32f4 discovery board schematic pdf of LCD
  • STM32F4 discovery board schematic of STM32F429IGT6-V2 version core board
stm32f4 discovery board schematic pdf
stm32f4 discovery board schematic pdf of MCU
stm32f4 discovery board schematic of SDRAM
stm32f4 discovery board schematic of LCD
stm32f4 discovery board schematic of connector
  • STM32F4 discovery board schematic of STM32F429IGT6-V2 version baseboard
stm32f4 discovery board schematic of baseboard
stm32f4 discovery board schematic of baseboard connector
stm32f4 discovery board schematic of stm32f4 discovery board pinout
stm32f4 discovery board schematic of LCD interface
stm32f4 discovery board schematic of USB
stm32f4 discovery board schematic of camera interface
stm32f4 discovery board schematic of ethernet interface
stm32f4 discovery board schematic
stm32f4 discovery board schematic of MIC
stm32f4 discovery board schematic of LCD backlight

STM32F429 discovery example projects – STM32F429 discovery board examples

Experiment 1, LED Application and Clock Display

① Operate the LED1, LED2, Start keys to control the LED status on the development board;

②The clock has both pointer and digital display, as well as year, month, day and temperature display

Please contact us for STM32F429 discovery reference manual, STM32F429 discovery firmware package, STM32F429 discovery tutorial etc.

STM32F4 discovery board examples

Experiment 2, Simple Calculator and 3D Applications

① Calculate some common calculator functions such as addition, subtraction, multiplication and division, square root, square, M^N power, sine, cosine, tangent, logarithm, reciprocal, format conversion;

② Requires an external PZ-MPU6050 acceleration gyroscope module, 3 dials to display the pitch angle, roll angle and heading angle detected by MPU6050

Please contact us for STM32F429 discovery manual, STM32F429 discovery firmware package, STM32F429 discovery tutorial.

STM32F429 discovery projects

Experiment 3, STM32F4 discovery USB example – Music Player

It needs an external PZ-WM8978 MP3 module to achieve this STM32F429 discovery demo source code. The supported audio formats include: MP3, WMA, OGG, WAV, FLAC, M4A, AAC, etc., display the name of the currently playing song, playback progress, playback duration, total duration, sample rate , bits, bit rate, volume, current file number, total number of files and other information.

Please contact us for STM32F429 discovery user manual, STM32F429 discovery firmware, STM32F429 discovery tutorial etc.

STM32F429 discovery example for MP3

Experiment 4, STM32F429 can example – Communication Function

Support CAN, RS232, RS485 function test, you can click any function test on the screen

Please contact us for STM32F429 discovery board user manual, STM32F429 discovery firmware, STM32F429 discovery tutorial etc.

STM32F429 discovery examples

STM32F429 discovery example code

  • Description

1. Basic timers are almost always used in DAC conversion. Use the basic timers to trigger DAC conversion content to achieve simple timing functions.

2. We use the basic timer to cycle for 0.5s and enable the timer interrupt. Every 0.5s, the RGB lights are flipped in the timer interrupt service function, so that the final effect of the RGB lights is dark for 0.5s and bright for 0.5s. And cycle.

  • Software analysis

(1) Macro definition

     Using macro definitions is very convenient for program upgrade and migration

(2) NCIV configuration

     The timer update interrupt is used in the experiment, and the NVIC needs to be configured. There is only one interrupt in the experiment, and there are no specific requirements for the NVIC configuration.

(3) STM32F429 timer pwm mode configuration

     The timer clock must be turned on before using the timer. The basic timer belongs to the APB1 bus peripheral.

     Next, set the timer period to 4999, that is, count 5000 generated events. Set the timer prescaler to (8400-1), the basic timer enables the internal clock, the frequency is 84MHz, and the frequency of 10KHz is obtained after the prescaler. Then call the TIM_HAL_TIM_Base_Init function to complete the timer configuration.

Finally, use the HAL_TIM_Base_Start_IT function to start the timer and update the interrupt.

(4) STM32F429 timer interrupt

     We start the timer update interrupt in the TIM_Mode_Config function, and when the interrupt occurs, the interrupt service function is run. Directly call the library function HAL_TIM_IRQHandler function in the service function, it will generate an interrupt callback function HAL_TIM_PeriodElapsedCallback, which is used to add user code, and make sure that the TIM6 generates an interrupt before running the RGB color light flipping action.

(5) Main function

     In the experiment, the system clock is initialized first, and the RGB lights are used, which needs to be initialized and configured. The LED_GPIO_Config function is a program defined in the bsp_led.c file to complete the GPIO initialization configuration of the RGB lights.

The TIMx_Configuration function is a function defined in the bsp_basic_tim.c file. It simply calls the two functions TIMx_NVIC_Configuration and TIM_Mode_Config to complete the NVIC configuration and the basic timer mode configuration.

(6) Download verification

     Make sure that the relevant hardware of the STM32F429IGT6 development board is connected correctly, and download the compiled program to the STM32F429IGT6 development board. At first, the RGB lights are dark, and after a while, the RGB lights turn red, and after a while, they are dark again, and the cycle repeats. If we compare the flickering of the clock with the RGB lights, we can find that it changes the state of the RGB lights every 0.5s.

On the basis of the calendar experiment, use the alarm clock function of RTC to make an alarm clock, generate an alarm clock every day [XX hours-XX minutes-XX seconds], and then the buzzer will sound.

  • Software analysis

The experiment uses an on-chip RTC. In order to ensure that the time can be saved and continue to run when VDD is powered off, a CR1220 battery holder is connected to the VBAT pin to put the CR1220 battery to power the RTC. RTC external CR1220 battery holder.The circuit diagram is shown in the figure.

  • Software design

The alarm clock experiment is added on the basis of the calendar experiment. The same part of the code will not be explained. Only the alarm clock related code will be explained here. For more specific information, please refer to the project source code of the alarm clock experiment. ;

1.  Alarm clock related macro definition

     In order to facilitate program porting, we encapsulate the code that needs to be modified frequently with macros. If you need to set the alarm time and the mask field of the alarm, just modify these macros. These macros correspond to the members of the RTC alarm clock structure. If you want to know the specific meaning of each macro, please refer to the “RTC Alarm Clock Structure Explanation” section.

For the mask of the alarm clock time field, ALARM_MASK, we configure the mask to drop the date/week, that is, ignore the date/week, then the alarm time is only valid for hours/minutes/seconds, that is, the alarm will ring every day at this time. The mask has other values, and the user can modify it for experimentation.

2.  Programming Essentials

     (1) Initialize RTC, set the initial time of RTC;

     (2) Program the alarm clock and set the alarm time;

     (3) Write the alarm interrupt service function;

3.  Code analysis

 (1) Alarm setting function

From the reference manual, to make the RTC alarm clock interrupt, three steps must be followed. The RTC_AlarmSet() function can be read according to these three steps and the comments in the code.

(2) RTC interrupt

All RTC interrupts are connected to the EXTI controller. To interrupt the RTC alarm, follow the sequence below;

     Step 1. Configure EXTI line 17 as interrupt mode and enable it, then select rising edge valid.

     Step 2. Configure and enable the RTC_Alarm lRQ channel in the NVIC.

     Step 3. Configure the RTC to generate an RTC alarm (alarm A or alarm B).

RTC alarm interrupt programming steps (taken from the RTC chapter of the STM32F4xx reference manual)

In step 3, configure the RTC to generate an RTC alarm, there are also detailed step-by-step instructions in the manual.

(3) Program the alarm clock

To program or update a programmable alarm (alarm A or alarm B), similar steps must be performed:

1. Clear the ALRAE or ALRBE bit in the RTC_CR register to disable Alarm A or Alarm B.

2. Poll the ALRAWF or ALRBWF bits in the RTC_ISR register until either is set to ensure the alarm

registers can be accessed. It takes about 2 RTCCLK clock cycles (due to clock synchronization).

3. Program the Alarm A or Alarm B register (RTC_ALRMASSR/RTC_ALRMAR or RTC_ALRMBSSR/RTC_ALRMBR).

4. Set the ALRAE or ALRBE bit in the RTC_CR register to enable Alarm A or Alarm B again.

RTC alarm clock programming steps (taken from the RTC chapter of the STM32F4xx reference manual)

The steps 1 and 2 of programming the alarm clock are implemented by the firmware library function RTC_AlarmCmd(RTC_Alarm_X, DISABLE); that is, the alarm clock must be disabled first when programming the alarm clock register to set the alarm time. You can read the comments of the supporting code for the remaining two steps.

4.  Alarm interrupt service function

     If the calendar time reaches the time set by the alarm clock, an alarm clock interrupt is generated, and the corresponding flag bit is cleared to 0 in the interrupt function. Then the interrupt service function will call the alarm callback function. In order to indicate that the alarm time is up, we make the buzzer sound.

5.  Main function

     In the main function, we judge whether the RTC has been initialized by reading the value of the backup register. If not, we will first know the RTC and set the alarm time. If it has been initialized, we will judge whether it is a power supply or an external pin reset and clear the alarm. the associated interrupt flag bit.

6.  Download verification   

     Download the compiled program to the development board. When the calendar time reaches the alarm time, the buzzer keeps ringing, but the calendar will continue to run.

STM32F429 discovery board user manual—-STM32F429IGT6 Development Board FAQ (Frequently Asked Questions)

1: Can’t find the USB to serial port?

There may be several reasons for this problem:

1) The discovery board is not powered. In this case, please check whether the blue power light in the lower right corner of the discovery board is on. If it is not on, press the power switch. The power indicator must be on for the computer to find the USB to serial port. In addition, this STM32F4 discovery board (STM32F429IGT6) does not support JLINK power supply, and it is not recommended that you use ST LINK to power this discovery board.

2) The wrong USB port is inserted. To use the USB to serial port, the USB cable must be plugged into the USB_232 interface in the lower left corner of the discovery board.. as the picture shows:

stm32f4 discovery board reference manual

3) The USB driver is not installed.

Please install the CH340G driver. The CH340 driver is located in the CD-ROM: 6, software data\software\CH340 driver (USB serial port driver)_XP_WIN7 shared folder.

2. After flymcu downloads the code, it does not run.

This problem may have the following two situations:

1) flymcu is not checked: “execute after programming”. In this case, check this option and download it again, or press the reset button of the STM32F4 discovery board (STM32F429IGT6) .

2) The BO and B1 of the STM32F4 discovery board (STM32F429IGT6) are not connected to GND. Please check whether the BO and B1 of the discovery board are connected to GND, and they must be connected to GND.

3. CAN experiment, normal mode cannot send data.

The CAN experiment requires 2 or more nodes to communicate normally.

CAN is not like serial port and 485, even a single node can send (regardless of whether the other party receives it or not), CAN must have 2 or more nodes, and the program is correct, can send successfully.

 STM32F4 discovery board (STM32F429IGT6) Shipping Standard Package List

 STM32F429 discovery board (STM32F429IGT6) External expansion module

Contact us for more 

If you want to do STM32F429 discovery buy, know STM32F429 discovery price, STM32F429 discovery user manual pdf, STM32F429 discovery board schematic and more information, welcome to contact us.

You can also click STM32 Development Board to see other development boards in our STM32 series, and we also have other types of development boards to choose from, such as ESP32 Development Board, Raspberry pi development board, 8051 development board, etc.