PT2257 издает только сильный жужжащий звук
У меня есть проект, в котором я управляю аудиомодулем Bluetooth с помощью Arduino. В данном случае я использовал Arduino Nano. Но затем я хотел добавить в проект регулятор громкости, поэтому я использую pt2257. Но звуки, которые он мне дает, - это мой звук плюс тяжелый жужжащий звук, и независимо от того, насколько сильное затухание я установил, громкость, похоже, не меняется. Кто-нибудь может мне помочь?
Вот схема, которую я использую для PT2257:
Я пробовал подавать на Vdd 5 В от Arduino, а также 5 В от отдельного источника питания. Но вроде разницы нет.
Вот код, который я использую:
void setup() {
delay(1000);
Wire.begin();
Serial.begin(115200);
}
void loop() {
Wire.beginTransmission(Volume_address);
Wire.write(0b011100000); // установить низкое затухание
Serial.print("result 1: ");
Serial.println(Wire.endTransmission());
delay(2000);
Wire.beginTransmission(Volume_address);
Wire.write(0b11111111); // устанавливаем полное затухание
Serial.print("result 2: ");
Serial.println(Wire.endTransmission());
delay(2000);
}
Вот ссылка на техническое описание PT2257, если вам это нужно
ИЗМЕНИТЬ: Вот как я подключаю выход CSR8645 к моему активному динамику, прежде чем добавить микросхему ослабления. Это прекрасно работает, но мне нужно добавить регулятор громкости.
@shafiyyah, 👍3
Обсуждение1 ответ
Лучший ответ:
многие усилители и аудиочипы BT используют дифференциальные
входы/выходы. ни входы, ни выходы не считаются основанием.
Lp(left,posivie) Ln, Rp и Rn
на аудиочипе должны быть подключены к нагрузкам напрямую. Ln или Rn не являются аудио заземлением. поэтому вы не можете использовать простые регуляторы громкости POT или любой чип процессора или усилителя, который не поддерживает дифференциальный ввод-вывод. поэтому в этой схеме нельзя использовать PT2257.
для лучшего понимания здесь представлены два типа аудиосигнала:
- простой, хорошо известный, который состоит из
GND и аудио IN на канал
. вы можете использовать множество усилителей, процессоров (например, PT2257) и регуляторов громкости POT. и один конец выхода (например, динамик) подключен к GND. - дифференциальный аудиосигнал, состоящий из GND и пары
IN+,IN- на канал
. вы не можете использовать души, упомянутые выше. например, если вы хотите усилить выходной сигнал чипа bluetooth, вы должны использовать что-то вроде PAM8302, 2,5 Вт монофонический аудиоусилитель класса D на канал. обратите внимание на IO:
Во-первых, спасибо за ваше любезное объяснение. Во-вторых, если я хочу сделать ослабление громкости, какую микросхему/модуль вы мне посоветуете использовать? Я искал микросхемы ослабления, использующие дифференциальный вход. Но я не могу найти ничего, что подходит для моего использования., @shafiyyah
- Хочу создать Bluetooth audio control (увеличение/уменьшение громкости, воспроизведение, пауза и т.д.) для смартфона
- Bluetooth-модуль HC-05 — команда INQ не работает
- Самая низкая мощность, возможная в Arduino
- Как перевести Arduino Nano в спящий режим с низким энергопотреблением (<0,05 мА)
- MAX30100 не работает
- Ведомое устройство Arduino с двумя мастерами, использующими одну и ту же шину I2C?
- Библиотека I2C MIFARE RC522
- Не удалось выделить SSD1306 при добавлении константы
Вы подключили землю PT2257 и ваш звук к земле вашего Nano?, @StarCat
Я подключил землю pt2257 к земле Arduino. Но я не подключал звуковую землю к земле Arduino. Так как у меня csr8645 в качестве источника звука и у него есть Lp, Ln, Rp и Rn, какой из них я должен подключить к земле? Я использую Lp в качестве левого аудиосигнала и Rp в качестве правого аудиосигнала, Ln в качестве аудиоземли. Значит ли это, что я должен подключить Ln к земле?, @shafiyyah
Да, я бы подключил аудио Ln, Rn к земле. Отсутствие их подключения к (общему) заземлению объясняет гудящий звук (помехи 50 или 60 Гц от электросети, в зависимости от того, где вы живете)., @StarCat
Подключать любой выход напрямую к земле **очень плохо**. Не делай этого. Обычно вы подключаете *входы* Ln и Rn дифференциального усилителя к земле через конденсаторы, если используете несимметричный источник. Вы бы никогда не подключили выход к земле! Использование Rp и GND даст вам половину амплитуды использования Rp и Rn. Оставьте Rn и Ln отключенными., @Majenko
Итак, как мне подключить микросхемы ослабления звука к выходу CSR8645? У меня есть однотактный активный динамик, к которому я его подключаю. Итак, без микросхемы ослабления я подключаю ее, как схемы, которые я добавляю в правках., @shafiyyah