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 a4f1482a8b add pot. support; L4 trig; eagle schematic draft 4 years ago
ChibiOS_20.3.2 add L4 and G4 to ChibiOS; delete bloat 4 years ago
board support H7 and L4; use second ADC for input 4 years ago
cfg support H7 and L4; use second ADC for input 4 years ago
eagle add pot. support; L4 trig; eagle schematic draft 4 years ago
gui add pot. support; L4 trig; eagle schematic draft 4 years ago
source add pot. support; L4 trig; eagle schematic draft 4 years ago
.gitignore add L4 and G4 to ChibiOS; delete bloat 4 years ago
.gitmodules using serial lib, can connect to device 5 years ago
LICENSE Initial commit 5 years ago
Makefile add pot. support; L4 trig; eagle schematic draft 4 years ago
README.md Add note about this branch 4 years ago
STM32H723xG.ld more stack space; expose trig to algorithms 4 years ago
STM32L476xG.ld support H7 and L4; use second ADC for input 4 years ago
openocd.cfg upload initial port 4 years ago
openocd.sh 8kSps rate; elf in SRAM2 4 years ago

README.md

stm32h7 branch note: This is a port of stmdsp to the NUCLEO-H723ZG. This new target processor provides extreme performance improvements over the L4 target, and may become the primary target in the future.
A minimal copy of ChibiOS is included, modified to support H723xx processors.

stmdsp

This is the source code for an STM32-based DSP device. The primary goal of this device is to transform signals in real-time, through a GUI for writing and uploading C++ code to the device.

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

Features:

  • Read in a signal from the ADC, and either pass-through or apply a filter to the signal before outputting it over the DAC
  • Sampling rate of 96kS/s
  • Measuring of filter code in processor clock cycles

Device features:

  • Read +/- 5V signal(s) off of at least one pin
  • Send +/- 5V signal(s) off of at least one pin
  • Communicate with a computer program to allow for the reading, writing, and transformation of signals.

See the wiki for more information about components of the device's software and hardware.

Directory explanation: Source code for the device's firmware is in the source directory.
Source code for the accompanying GUI is in gui.
Notebook files for working with the device in Mathematica are in mathematica.