Raspberry PI PCM I2S driver #piday #raspberrypi @Raspberry_Pi
Raspberry Pi I2S driver: This gets us all sorts of excited about CODEC projects! From philpoole:
This repository contains a very poor quality I2S PCM ALSA driver for Raspberry Pi. It will output 16 bits per sample, 44100Hz stereo I2S to use with a DAC similar to the TDA1541A. If you require different format or frequency then feel free to modify this driver to suit, but I can’t guarantee support.
This is a kernel driver, so in order to build this, you will need to be running a successfully built kernel, for which you have the kernel source code to which this driver can be built against.
make -C /home/pi/linux M=$PWD
(if your linux source tree lives at /home/pi/linux, for instance)
It is a work in progress which I hope to continue in time.
The first version uses an IRQ to keep the PCM FIFO full.
However, there are glitches in the audio due to the sheer mass of interrupts.
I hope to improve that with time by using DMA.
Make a robot friend with Adafruit’s CRICKIT – A Creative Robotics & Interactive Construction Kit. It’s an add-on to our popular Circuit Playground Express, FEATHER and other platforms to make and program robots with CircuitPython, MakeCode, and Arduino. Start controlling motors, servos, solenoids. You also get signal pins, capacitive touch sensors, a NeoPixel driver and amplified speaker output. It complements & extends your boards so you can still use all the goodies on the microcontroller, now you have a robotics playground as well.