Two-Channel DJ Mixer

image

I made a two-channel DJ Mixer that controls the frequency and gain of AUX audio based on user inputs. Audio is read into the iCE40 FPGA through I2S commuication with an external PCM1808 ADC. We achieved lowpass and highpass filters in simulation using Finite Impulse Response (FIR) Filters and through hardware using RC circuits. The audio is then passed into the STM32 MCU using SPI, where the onboard DAC Peripheral with Direct Memory Access (DMA) outputs the manipulated audio to speakers. I got a lot of experience debugging and testing, making heavy use of the logic analyzer to visualize serial communication and the oscilliscope to view the audio wave forms.

To learn more about the project, check out the project website or my presentation slides:

More Projects!

Temperature IoT

Temperature IoT

IoT device to measure temperature and display on webserver, using UART & SPI.

Learn More

AES Encryption

AES Encryption

Constructing a hardware accelerator for 128-bit Advanced Encryption Standard.

Learn More

Interrupts

Interrupts

Implementation of MCU Interrupts to characterize a motor.

Learn More

Keypad Scanner

Keypad Scanner

A deep dive into FSMs.

Learn More

Multiplexed 7-Segment Display

Multiplexed Display

An introduction to multiplexing with seven segment displays.

Learn More

Digital Audio

Digital Audio

An exploration of MCU timers to play music.

Learn More

MCU and FPGA Set UP

MCU and FPGA Set UP

A mix of SMT&THT soldering and setting up the boards.

Learn More