SDCard Wav Player - Teensy LC

Hello,

I have builded up a Teensy LC with a PCM5102A I2S DAC and an external SDCARD to make a small WAV file player

First I started Sinwave as source with Teensy LC and PCM5102A = OK

Then I hooked up an external SDCard reader and check that Teensy LC could access the SDcard = OK

Then I made the Teensy LC to read the Wav Files.
Teensy LC plays the audio wav files but the sound is distorted.

I had a look at this forum and while back (2years from now) there were some post about audio and Teensy LC that suggested that it couldn't play the file in I2S Master but could eventually in Slave Mode.

As I also have a SI5351 I2C clock, I added it to the setup.
But I get a compilation error although the same code compiles fine on the Teensy 3.5 and plays nicely with the builtin SD card.
Any idea of what is going wrong ?
Thank you,
Jean

Here is the error messages that I get:
Using board 'teensyLC' from platform in folder: C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1
Using core 'teensy3' from platform in folder: C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1
Detecting libraries used...

Compilation du croquis...
"C:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-tools\\1.57.1/precompile_helper" "C:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1/cores/teensy3" "C:\\Users\\beauv\\AppData\\Local\\Temp\\arduino-sketch-77752A33BB27067CFDE95D72845972E6" "C:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\5.4.1/arm/bin/arm-none-eabi-g++" -x c++-header -Os --specs=nano.specs -g -Wall -ffunction-sections -fdata-sections -nostdlib -mno-unaligned-access -MMD -fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m0plus -fsingle-precision-constant -D__MKL26Z64__ -DTEENSYDUINO=157 -DARDUINO=10607 -DARDUINO_TEENSYLC -DF_CPU=48000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1/cores/teensy3" "C:\\Users\\beauv\\AppData\\Local\\Temp\\arduino-sketch-77752A33BB27067CFDE95D72845972E6/pch/Arduino.h" -o "C:\\Users\\beauv\\AppData\\Local\\Temp\\arduino-sketch-77752A33BB27067CFDE95D72845972E6/pch/Arduino.h.gch"
"C:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\5.4.1/arm/bin/arm-none-eabi-g++" -c -Os --specs=nano.specs -g -Wall -ffunction-sections -fdata-sections -nostdlib -mno-unaligned-access -MMD -fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m0plus -fsingle-precision-constant -D__MKL26Z64__ -DTEENSYDUINO=157 -DARDUINO=10607 -DARDUINO_TEENSYLC -DF_CPU=48000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\beauv\\AppData\\Local\\Temp\\arduino-sketch-77752A33BB27067CFDE95D72845972E6/pch" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\cores\\teensy3" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\TeensyThreads" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\Audio" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\SPI" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\SD\\src" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\SdFat\\src" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\SerialFlash" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\Wire" "-Ic:\\Users\\beauv\\Documents\\Arduino\\libraries\\Adafruit_Si5351_Library" "-Ic:\\Users\\beauv\\Documents\\Arduino\\libraries\\Adafruit_BusIO" "C:\\Users\\beauv\\AppData\\Local\\Temp\\arduino-sketch-77752A33BB27067CFDE95D72845972E6\\sketch\\ESSAI_si5351-I2S_SLAVE.ino.cpp" -o "C:\\Users\\beauv\\AppData\\Local\\Temp\\arduino-sketch-77752A33BB27067CFDE95D72845972E6\\sketch\\ESSAI_si5351-I2S_SLAVE.ino.cpp.o"
C:\Users\beauv\Documents\Arduino\ESSAI_si5351-I2S_SLAVE\ESSAI_si5351-I2S_SLAVE.ino: In function 'void setup()':
C:\Users\beauv\Documents\Arduino\ESSAI_si5351-I2S_SLAVE\ESSAI_si5351-I2S_SLAVE.ino:72:51: warning: invalid conversion from 'int' to 'si5351MultisynthDiv_t' [-fpermissive]
clockgen.setupMultisynthInt(0, SI5351_PLL_A, 480);
^
In file included from C:\Users\beauv\Documents\Arduino\ESSAI_si5351-I2S_SLAVE\ESSAI_si5351-I2S_SLAVE.ino:8:0:
c:\Users\beauv\Documents\Arduino\libraries\Adafruit_Si5351_Library/Adafruit_SI5351.h:283:9: note: initializing argument 3 of 'err_t Adafruit_SI5351::setupMultisynthInt(uint8_t, si5351PLL_t, si5351MultisynthDiv_t)'
err_t setupMultisynthInt(uint8_t output, si5351PLL_t pllSource,
^
Compiling libraries...
Compiling library "TeensyThreads"
"C:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\5.4.1/arm/bin/arm-none-eabi-g++" -c -Os --specs=nano.specs -g -Wall -ffunction-sections -fdata-sections -nostdlib -mno-unaligned-access -MMD -fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m0plus -fsingle-precision-constant -D__MKL26Z64__ -DTEENSYDUINO=157 -DARDUINO=10607 -DARDUINO_TEENSYLC -DF_CPU=48000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\beauv\\AppData\\Local\\Temp\\arduino-sketch-77752A33BB27067CFDE95D72845972E6/pch" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\cores\\teensy3" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\TeensyThreads" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\Audio" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\SPI" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\SD\\src" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\SdFat\\src" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\SerialFlash" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\Wire" "-Ic:\\Users\\beauv\\Documents\\Arduino\\libraries\\Adafruit_Si5351_Library" "-Ic:\\Users\\beauv\\Documents\\Arduino\\libraries\\Adafruit_BusIO" "C:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\TeensyThreads\\TeensyThreads.cpp" -o "C:\\Users\\beauv\\AppData\\Local\\Temp\\arduino-sketch-77752A33BB27067CFDE95D72845972E6\\libraries\\TeensyThreads\\TeensyThreads.cpp.o"
"C:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\5.4.1/arm/bin/arm-none-eabi-gcc" -c -Os --specs=nano.specs -g -Wall -ffunction-sections -fdata-sections -nostdlib -mno-unaligned-access -MMD -x assembler-with-cpp -mthumb -mcpu=cortex-m0plus -fsingle-precision-constant -D__MKL26Z64__ -DTEENSYDUINO=157 -DARDUINO=10607 -DARDUINO_TEENSYLC -DF_CPU=48000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\cores\\teensy3" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\TeensyThreads" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\Audio" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\SPI" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\SD\\src" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\SdFat\\src" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\SerialFlash" "-IC:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\Wire" "-Ic:\\Users\\beauv\\Documents\\Arduino\\libraries\\Adafruit_Si5351_Library" "-Ic:\\Users\\beauv\\Documents\\Arduino\\libraries\\Adafruit_BusIO" "C:\\Users\\beauv\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.57.1\\libraries\\TeensyThreads\\TeensyThreads-asm.S" -o "C:\\Users\\beauv\\AppData\\Local\\Temp\\arduino-sketch-77752A33BB27067CFDE95D72845972E6\\libraries\\TeensyThreads\\TeensyThreads-asm.S.o"
C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\TeensyThreads\TeensyThreads-asm.S: Assembler messages:
C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\TeensyThreads\TeensyThreads-asm.S:104: Error: cannot honor width suffix -- `cmp lr,#0xFFFFFFF1'
C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\TeensyThreads\TeensyThreads-asm.S:106: Error: cannot honor width suffix -- `cmp lr,#0xFFFFFFE1'
C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\TeensyThreads\TeensyThreads-asm.S:116: Error: lo register required -- `sub r1,#1'
C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\TeensyThreads\TeensyThreads-asm.S:136: Error: cannot honor width suffix -- `stmia r0!,{r4-r11,lr}'
C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\TeensyThreads\TeensyThreads-asm.S:161: Error: cannot honor width suffix -- `ldmia r0!,{r4-r11,lr}'
C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\TeensyThreads\TeensyThreads-asm.S:171: Error: cannot honor width suffix -- `and lr,lr,#0x10'
C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\TeensyThreads\TeensyThreads-asm.S:172: Error: cannot honor width suffix -- `orr lr,lr,#0xFFFFFFE9'
C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\TeensyThreads\TeensyThreads-asm.S:181: Error: cannot honor width suffix -- `orr lr,lr,#0b100'
C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\TeensyThreads\TeensyThreads.cpp: In member function 'int Threads::setMicroTimer(int)':
C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\TeensyThreads\TeensyThreads.cpp:411:46: error: 'IRQ_PIT_CH0' was not declared in this scope
int number = (IRQ_NUMBER_t)context_timer - IRQ_PIT_CH0;
^
Plusieurs bibliothèque trouvées pour "Audio.h"
Utilisé: C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\Audio
Non utilisé: C:\Users\beauv\Documents\Arduino\libraries\Audio_-_Adafruit_Fork
Non utilisé: C:\Users\beauv\Documents\Arduino\libraries\Audio
Plusieurs bibliothèque trouvées pour "SD.h"
Utilisé: C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\SD
Non utilisé: C:\Users\beauv\AppData\Local\Arduino15\libraries\SD
Utilisation de la bibliothèque TeensyThreads version 1.0.2 dans le dossier: C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\TeensyThreads
Utilisation de la bibliothèque Audio version 1.3 dans le dossier: C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\Audio
Utilisation de la bibliothèque SPI version 1.0 dans le dossier: C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\SPI
Utilisation de la bibliothèque SD version 2.0.0 dans le dossier: C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\SD
Utilisation de la bibliothèque SdFat version 2.1.2 dans le dossier: C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\SdFat
Utilisation de la bibliothèque SerialFlash version 0.5 dans le dossier: C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\SerialFlash
Utilisation de la bibliothèque Wire version 1.0 dans le dossier: C:\Users\beauv\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.57.1\libraries\Wire
Utilisation de la bibliothèque Adafruit Si5351 Library version 1.4.0 dans le dossier: C:\Users\beauv\Documents\Arduino\libraries\Adafruit_Si5351_Library
Utilisation de la bibliothèque Adafruit BusIO version 1.14.1 dans le dossier: C:\Users\beauv\Documents\Arduino\libraries\Adafruit_BusIO
exit status 1

Compilation error: exit status 1
 
Back
Top