Firmware for an STM32F4-based dev board attached inside a Roland SC-880. It is meant to add USB functionality, audio recording and MIDI in/out.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
vampirefrog 372fa4b9cf readme formatting fix 2 years ago
.gitignore Add .d files to gitignore 2 years ago
Makefile Added all files 2 years ago
README.md readme formatting fix 2 years ago
descriptors.c Added all files 2 years ago
descriptors.h Added all files 2 years ago
hardfault.c Added all files 2 years ago
i2s.c Added all files 2 years ago
i2s.h Added all files 2 years ago
led.c Added all files 2 years ago
led.h Added all files 2 years ago
sc880.c Added all files 2 years ago
sc880.map Added all files 2 years ago
usart.c Added all files 2 years ago
usart.h Added all files 2 years ago
usb-audio-structs.h Added all files 2 years ago
usbaudio.c Added all files 2 years ago
usbaudio.h Added all files 2 years ago
usbdev.c Added all files 2 years ago
usbdev.h Added all files 2 years ago
usbmidi.c Added all files 2 years ago
usbmidi.h Added all files 2 years ago

README.md

sc880

Firmware for an STM32F4-based dev board attached inside a Roland SC-880. It is meant to add USB functionality, audio recording and MIDI in/out.

Details

  • Development board used: Olimex STM32-H405
  • Programming interface: J-Link
  • Using unicore-mx as firmware library.

Physical connections:

  • PB12 - I2S_WS - left/right select
  • PB13 - I2S_CK - clock
  • PB15 - I2S_SD - data
  • PA9 - USART1_TX

Signal source

  • It is tapped off from the input to the main SC-880 DAC, AK4324VF 24-pin VSOP.
  • There is also a secondary DAC
  • The DAC seems to be set to 20 bit mode
  • WS is 32kHz
  • CK is 2.048MHz
  • data seems to be 20 bit

Building

Project is meant to go into the unicore-mx-examples/examples/stm32/f4/stm32f4-discovery directory.