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.
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.