adoble / pico-wav-gen

Attempt to use PIOs on the RP Pico to output I2S

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Description

This program is an attempt to create an I2S interface via a PIO state machine on a Raspberry Pi Pico and outputs a 2kHz sine wave on it with a sample rate of 44.1KhZ and on two channels (stereo).

Pins are as follows:

I2S Signal GPIO
DATA 15
BCLK 13
LRCK 14

BCLK clock frequency should be 44.1 kHz × 16 × 2 = 1.4112 MHz.

Problems

  • BCLK has a lot of jitter sue to the low value of the clock divisor.
  • BCLK frequency is incorrect.
  • Currently using a MAX98357A DAC, but the outputted frequency is only 1689 Hz instead of 2000 Hz.

About

Attempt to use PIOs on the RP Pico to output I2S


Languages

Language:Rust 100.0%