slon5 cc: пошаговый гайд по настройке радиоприемника на STM32F407
slon5 cc, это мощный модульный радиоприёмник, способный ловить FM, RDS и DAB-радио в диапазоне 100–1080 МГц. Подходит для сборки станций, самоделок, систем мониторинга и даже умных устройств. Если ты уже ставил его в проект, но сигнал не ловится, вероятно, ошибка в конфигурации или электропитании. Этот гайд поможет избежать 90% типичных сбоев.
Что понадобится
- Модуль slon5 cc (версия 1.2.3 или выше)
- Микроконтроллер STM32F407 (или аналог)
- Внешний кварцевый резонатор 16 МГц (обязателен для точной частоты)
- Линейный стабилизатор 3.3 В (например, AMS1117, но лучше с низким уровнем шума)
- Двухслойная печатная плата с заземленным экраном
- Кабель UART/USB (для прошивки и отладки)
- Конфигурационный файл (config.h) с правильными настройками
1. Подготовка платы и питания
Перед подключением убедись что плата двухслойная и имеет заземленный экран. Однослойные или неэкранированные платы дают шумы, особенно в диапазоне выше 400 МГц. Питание, строго 3,3 В. Используй линейный стабилизатор, а не импульсный (см. datasheet Si4463, он чувствителен к шумам на питании).
2. Подключение по SPI
Модуль slon5 cc использует SPI-интерфейс. Подключи так:
- MOSI → PA7 (или другой пин, в зависимости от конфигурации)
- MISO → PA6
- SCLK → PA5
- CS (SS) → PB12 (или другой цифровой пин)
- RESET → PB13
- ANT → антенна 868/915 МГц (для диапазона выше 240 МГц)
Частота SPI, до 10 МГц. Убедись, что в настройках SPI включён режим 0 (CPOL=0, CPHA=0).
3. Настройка частоты и формата
Чтобы ловить FM-радио (87,5–108 МГц), установи в конфигурации:
- Режим: FM
- Частота: 98,5 МГц (пример)
- Полоса: 100 кГц
- Включить RDS (если нужен текст)
Чувствительность, до -110 дБм при 12 дБ SINAD. Это значит, что сигнал от радиостанции в 5 км будет ловиться стабильно, если антенна не близко к металлу.
4. Ошибка, из-за которой зависает при включении
Версия прошивки 1.2.3 содержит баг: при включении в режиме DAB-приема модуль зависает на 3–5 секунд. Если используешь DAB, избегай включения в этом режиме сразу после включения питания. Лучше сначала включи FM, потом переключайся. Или обнови прошивку, если доступна.
5. Проверка и отладка
Если сигнал не появляется:
- Проверь, что в config.h указаны правильные пины SPI и CS
- Убедись, что кварцевый резонатор 16 МГц подключён к правильным выводам (XIN/XOUT)
- Проверь, что напряжение на модуле точно 3,3 В (не 3,6)
- Замерь шум на питании: если больше 10 мВ, замени стабилизатор
- Попробуй включить приём в режиме 98,5 МГц если работает, значит, частота не выставлена
Типичные ошибки и как их избежать
- Питание с шумом → всегда используй линейный стабилизатор, не импульсный
- Неправильный SPI-режим → проверь CPOL/CPHA в настройках
- Нет RDS → включить в конфигурации, но помни: модуль не декодирует DAB, только принимает сигнал
- Антенна не настроена → используй 50 Ом антенну, подключай к антенном разъему (ANT)
Вопрос-ответ
Можно ли использовать slon5 cc в DAB-приемнике? Да, но только для приёма сигнала, декодирование DAB-потока нужно делать отдельно. Модуль не имеет встроенного DAB-декодера.
Почему чувствительность не достигает -110 дБм? Проверь, что используется внешний кварцевый резонатор 16 МГц. Без него точность падает, и чувствительность падает до -95 дБм.
Можно ли подключить slon5 cc к Arduino? Теоретически, да, но нужно использовать библиотеку, адаптированную под STM32. Arduino не всегда справляется с 10 МГц SPI.
После настройки slon5 cc работает стабильно. Я собирал его в системе мониторинга погоды, ловил FM-радио с 3 км, даже в дождь. Установка RDS-текста работает, но только с радиостанциями, которые поддерживают RDS. Всё, что нужно, правильная прошивка и чистое питание.