Файл Wave не воспроизводится с Teensy 3.5

Я пытаюсь воспроизвести wav-файл с SD-карты, используя крошечный 3.5. Я использую этот звуковой сигнал, и в настоящее время у меня есть следующий код:

#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>

// GUItool: begin automatically generated code
AudioPlaySdWav           playSdWav1;     //xy=557,157
AudioOutputPWM           pwm1;           //xy=889,184
AudioConnection          patchCord1(playSdWav1, 0, pwm1, 0);
AudioConnection          patchCord2(playSdWav1, 1, pwm1, 0);
// GUItool: end automatically generated code

void setup() {
  // put your setup code here, to run once:
  Serial.begin(4800);
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println("Play");
  playSdWav1.play("sound.wav");
  delay(100);
  while (playSdWav1.isPlaying()) {
    delay (100);
  }
}

Я не знаю, какой вывод должен выводить ШИМ-сигнал. Я попытался выполнить поиск в "patchCord1", чтобы узнать, какие у него параметры, но безуспешно. Код был сгенерирован с помощью инструмента проектирования аудиосистемы.

Что касается конфигурации оборудования, я пытаюсь подключить вывод ввода-вывода к различным выводам PWM (для проверки вывода), но безуспешно. У меня есть GND для аналогового заземления и VCC до 3,3 В (максимум 250 мА). Это соответствует этой диаграмме.

На какой вывод Крошечный должен выводить импульсы?

Редактировать:

Я могу заставить зуммер работать с помощью ручного ШИМ (analogWrite), поэтому я знаю, что он работает.

, 👍1

Обсуждение

Я отредактирую вопрос, чтобы добавить немного конкретики. Но сначала мой вопрос: какой контакт должен быть подключен к «I/O». Во-вторых, правильно ли я это делаю?, @STF_ZBR


1 ответ


1

Документация подразумевает, что вы должны объединить контакты 3 и 4.

Вот принципиальная схема:

https://www.pjrc.com/teensy/gui/img/pwmdualcircuit.jpg

Источник:

https://www.pjrc.com/teensy/gui/?info=AudioOutputPWM

,

После подключения таким образом, я все еще не получаю звука. Но я замечаю, что последовательный монитор постоянно входит в «Воспроизвести». Но, кажется, не следует этого делать, пока звук не завершится? Звук 5 секунд, и он делает около 10 в секунду., @STF_ZBR