Сообщение от
onefabis
Нужна минимальная настройка регистров усилителя, так как по умолчанию по 0х35 настройка на Left-jusrified формат, а надо i2s.
верно понимаю, что подключаю к i2c ATtiny85 и в ардуино IDE выставляю регистры нужные? ATtiny85 имеет какую то свою eprom и в нее можно залить скетч и забыть? Скетч пишу по аналогии пробегавшего здесь ранее куска кода и держу ATtiny85 подключенной к усилителю всегда?
я почему-то думал, что надо баловаться с регистрами громкости усилителя, так как звук есть, но он очень громкий и искаженны это не верно?
СПАСИБО!
UPD у меня оказалась Attiny88 но вроде бы разобрался с драйверами в IDE
такой код верный?
#include<Wire.h>
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
Wire.begin();
//Change PMP from 0 (default) to 2
Wire.beginTransmission(0x20); // 0x20 = default MA12070 I2C address
Wire.write (0x1D); // 0x1D = PMP Register
Wire.write (0x02); //Set to PMP2
Wire.endTransmission();
//Change input from i2s Left Justified (default) to standard i2s
Wire.beginTransmission(0x20);// 0x20 = default MA12070 I2C address
Wire.write (0x35); // 0x35 = data input config register
Wire.write (0x00); //Set input to i2s
Wire.endTransmission();
}
void loop()
{
digitalWrite (LED_BUILTIN, HIGH);
delay(500);
digitalWrite (LED_BUILTIN, LOW);
delay(5000);
}
Социальные закладки