Особенность – низкое энергопотребление (менее 12 мА в активном режиме). Это делает чип идеальным для портативных устройств. Есть функция автоматического поиска станций и сохранения до 8 частот в памяти. Шумоподавление и регулировка громкости реализованы на аппаратном уровне.
Для разработчиков доступна готовая библиотека с открытым кодом, ускоряющая прошивку. Из минусов – отсутствие поддержки RDS, но для базовых задач это некритично. Если нужен простой и надежный вариант для FM-вещания, этот чип оправдает ожидания.
Компактный чип для качественного радиовещания
Модель поддерживает диапазон 50–115 МГц с шагом настройки 50/100 кГц. Чувствительность – 2 мкВ, отношение сигнал/шум достигает 60 дБ. Работает от напряжения 1.8–3.3 В, потребляя 12 мА в активном режиме.
Особенности подключения
Интерфейс I²C позволяет управлять параметрами через микроконтроллер. Встроенный усилитель НЧ выдает 1.4 В на нагрузке 32 Ом. Для антенны достаточно отрезка провода длиной 20–40 см.
Сравнение с аналогами
В отличие от TEA5767, здесь есть цифровая обработка сигнала и автоматическая настройка. Поддержка RDS отсутствует, но стабильность приема выше за счет 16-битного АЦП.
Для проектов с Arduino потребуется библиотека Radio. Минимальная схема содержит 6 внешних компонентов: два конденсатора, резистор, кварц 32.768 кГц и дроссель.
Как подключить RDA5807M к микроконтроллеру
Добавьте подтягивающие резисторы 4.7 кОм между SDA, SCL и питанием. Если используется Arduino, активируйте внутренние подтяжки через Wire.begin(); Wire.setClock(400000);
для скорости 400 кГц.
Инициализация начинается с отправки стартового адреса 0x20. Для сброса установите бит 1 в регистре 0x02. Пример кода для настройки частоты 100.1 МГц:
Wire.beginTransmission(0x20);
Wire.write(0x02);
Wire.write(0b11000001); // Включение и сброс
Wire.endTransmission();
Wire.beginTransmission(0x20);
Wire.write(0x03);
Wire.write(0b00001010); // Диапазон 87–108 МГц
Wire.endTransmission();
Wire.beginTransmission(0x20);
Wire.write(0x04);
Wire.write(highByte(1001)); // Частота = (100.1 - 87.0) * 20 + 0x10
Wire.write(lowByte(1001));
Wire.endTransmission();
Для чтения данных (RSSI, стереостатус) запросите 8 байт, начиная с 0x0A. Проверяйте бит 15 в регистре 0x0A перед чтением.
Диапазоны частот и режимы работы
Чип работает в FM-диапазоне 50–115 МГц, включая японский стандарт 76–91 МГц. Поддерживаются шаги настройки 50, 100 и 200 кГц.
Доступные режимы:
- Моно и стерео с автоматическим переключением
- Ручная настройка RSSI для точного поиска станций
- Режим мягкого отключения звука (soft mute)
- Базовая обработка RDS (только декодирование)
Для европейского диапазона 87.5–108 МГц используйте шаг 50 кГц. Для точного поиска слабых сигналов активируйте ручную регулировку усиления.
При работе с RDS данные передаются на скорости 1.1875 кбит/с. Максимальная частота обновления информации – 2 секунды.