Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
DSP FOR STM32F4 MICROCONTROLLERS
Rating: 4.3 out of 5(28 ratings)
419 students

DSP FOR STM32F4 MICROCONTROLLERS

STM32F4 CMSIS DSP implementations and proof of concept tasks
Last updated 6/2023
English

What you'll learn

  • Implementing IIR and FIR filters using CMSIS DSP library on STM32F4 microcontrollers
  • Develop programs using Octave in order to generate input signals, calculate filter coefficients, plot signals in time and frequency domain, etc
  • Develop a STM32CubeMonitor aplication to connect application variables to spreadsheets, supporting in several proof of concept tasks
  • Implement a realtime filter application using microcontroller ADC, DAC and DMA peripherals

Course content

1 section7 lectures6h 17m total length
  • INITIAL CONSIDERATIONS5:54

    Introduction – Goals – Hardware and Software resources

  • BASE PROJECT1:15:23

    Develop a Base Project to support the development of course lectures.This Project will basically connect application variables to spreadsheets, supporting in several proof of concept tasks

  • FIR FILTER - FLOATING1:51:07

    Explore tools, documents and libraries in order to implement and test FIR Filters using floating point format

  • FIR FILTER - FIXED20:55

    Implement and test FIR Filters using fixed point format

  • IIR FILTER - FLOATING56:03

    Explore tools, documents and libraries in order to implement and test IIR Filters using floating point format

  • IIR FILTER - FIXED33:48

    Implement and test IIR Filters using fixed point format

  • IIR FILTER – REAL TIME ADC APPLICATION1:13:52

    Implement a realtime filter application using microcontroller ADC, DAC and DMA peripherals

Requirements

  • STM32F407 Development board + ST-Link Programmer

Description

This course intend to explore filter implementations and proof of concept task, so, we'll not introduce filter theory in the next video lessons.


Focusing in CMSIS DSP library we gonna implement IIR and FIR Filters, exploring Floating and Fixed point formats.


STM32CubeIDE is an integraded development tool you can develop different programs for STM32 microcontrollers

its advanced C or C++ development platform with bunch of peripheral configuration, code generation, compilation

and also debbuging features for all STM32 microcontrollers and microprocessors.


We'll also explore the STM32 CubeMonitor, witch is primarely a monitoring tool for STM32 microcontrollers running

embedded firmware. You can set and watch application variables at runtime for example.

The STM32CubeMonitor can be deeply customized by the user, as it relies on web technologies and more specifically

on the Node-Red. In this course, for example, we gonna create a interface to extract data from a user generated

spreadsheet, copy its content to runtime input variable, process this content, generate output content and store

the values in a output generated spreadsheet. This is all done inside the CubeMonitor interface.


Other important software resourses in order to generate filter coefficients and analyze graphically it's response

is the GNU Octave


GNU Octave is a powerful mathematics-oriented syntax with built-in 2D/3D plotting and visualization tools

its free and compatible with many Matlab scripts.


We gonna also use Excel and Notepad++ in order to manipulate our .csv Spreadsheets.


In the hardware side, we gonna use STM32F407ZGT6 Development board. We also need a ST-Link programmer if we

not choose the STM32F4Discovery development board, as this board comes with a ST-Link/V2 embedded debug tool.


For real time ADC application, as the video lesson 7, it's necessary aditional components as a Osciloscope in order

to analyse input and output signal in time domain. A signal generator, in order to generate the input signal.

And some Dupont Jumpers in order to connect those signals in the proper microcontroller pins.

Who this course is for:

  • Programmers
  • Engineers
  • Technicians
  • Electronic hobbyists