Firmware and design files for an educational DSP device. https://bitgloo.com/projects/stmdsp
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Clyne 1310b7f0f6 Merge branch 'master' of ssh://code.bitgloo.com:222/clyne/stmdsp 2 years ago
ChibiOS_20.3.2 add L4 and G4 to ChibiOS; delete bloat 3 years ago
doc add guide .odt 2 years ago
source fixed signal generator input data streaming 3 years ago
.gitignore add guide .odt 2 years ago
.gitmodules remove unnecessary gitmodules entry 3 years ago
LICENSE Initial commit 4 years ago
Makefile optimized samplebuffer copying 3 years ago
README.md Update 'README.md' 2 years ago
openocd.cfg reorganized source, wip 3 years ago
openocd.sh 8kSps rate; elf in SRAM2 4 years ago

README.md

stmdsp

The stmdsp project enables certain STM32 development boards to be used as a digital signal processing (DSP) education tool.

The project consists of two parts: the firmware, which allows users to upload custom DSP algorithms to process signals in real-time; and the GUI currently named stmdspgui, which facilitates algorithm design, upload, and execution, while also providing numerous analysis features.

The firmware for the device is written in C++, building on top of the ChibiOS real-time operating system.

Features

  • Real-time signal processing: the input channel is read from the ADC, and the processed output is sent out over the DAC.
  • Signal sampling rates from 8kS/s up to 96kS/s.
  • Custom algorithms, uploaded over USB at run-time, can be applied to the input signal.
  • The second DAC channel can act as a signal generator, should no other input be available.
  • Analysis features, including measuring algorithm execution time and logging input and output samples.

Supported development boards

This project is aided by a custom add-on board, which is designed to stack on top of STMicroelectronic's NUCLEO line of dev boards.

At the moment, only the NUCLEO-L476RG board is fully supported.

Programming instructions and more information

See the doc folder for further project documentation, including a PDF guide.