TDA8425 audio CPU
- Войдите на сайт для отправки комментариев
Пнд, 03/06/2013 - 22:33
Добрый вечер всем!
Собрал процессор на TDA8425, по датышу. ошибок в схеме нет, проверил. Она общается по i2c, написал на ардуине минимальный скетч чтобы просто выставить громкость, режим, вход. Но при подачи сигнала на выходе всегда пусто (тихо)
Грешу на скетч, так как не особо силен, и наверняка накидал грабли.
#include <Wire.h> // Библиотека byte MAD = B10000010; // адрес модуля byte VL = B11111111; // Громкость левого канала byte VR = B11111111; // Громкость правого канала byte BA = B11110110; // Регулировка НЧ / Басса byte TR = B11110110; // Регулировка ВЧ byte S1 = B11001010; // Функция входа void setup() { pinMode(13, OUTPUT); digitalWrite(13, LOW); Wire.begin(); // Включить i2c set(); } void loop() // Главный цикл { } void set() // Главный цикл { Wire.beginTransmission(MAD); // начало передачи, с адресом нужного нам Slave //Wire.write(MAD); // отправляем данные для выбраного Slave delay(100); Wire.write(B00000000); delay(100); Wire.write(VL); delay(100); Wire.endTransmission(); // конец передачи delay(100); Wire.beginTransmission(MAD); // отправляем данные для выбраного Slave delay(100); Wire.write(B00000001); delay(100); Wire.write(VR); delay(100); Wire.endTransmission(); // конец передачи delay(100); Wire.beginTransmission(MAD); // отправляем данные для выбраного Slave delay(100); Wire.write(B00000010); delay(100); Wire.write(BA); delay(100); Wire.endTransmission(); // конец передачи delay(100); Wire.beginTransmission(MAD); // отправляем данные для выбраного Slave delay(100); Wire.write(B00000011); delay(100); Wire.write(TR); delay(100); Wire.endTransmission(); // конец передачи delay(100); Wire.beginTransmission(MAD); // отправляем данные для выбраного Slave delay(100); Wire.write(B00001000); delay(100); Wire.write(S1); delay(100); Wire.endTransmission(); // конец передачи delay(100); // пауза digitalWrite(13, HIGH); }
В чем я ошибся?