slon5 cc: пошаговый гайд по настройке и подключению радиомодуля
Если ты собрал свой приемник, умный телевизор, или просто хочешь включить FM-радио на кастомной плате, slon5 cc может стать центральным элементом. Этот модуль на STM32F407 и Si4463 работает в диапазоне 100–1080 МГц, но в реальности часто используется для FM (87,5–108 МГц) и DAB-приема. Плюс, низкое потребление, чувствительность до -110 дБм. Минус, прошивка 1.2.3 может зависать при включении в DAB-режиме. Тут не сработает «включил и поехал», нужна настройка. Вот как это сделать без срывов.
Что понадобится
- slon5 cc (модуль с Si4463 и STM32F407)
- микроконтроллер (STM32F407, например, на Nucleo-144)
- внешний кварцевый резонатор 16 МГц (обязательно для точности ±10 ppm)
- линейный стабилизатор 3.3 В (например, LP2950 или аналог)
- двухслойная печатная плата с заземлённым экраном (не дешевый односторонний)
- USB-программатор (ST-Link V2 или совместимый)
- конфигурационный файл для прошивки (версия 1.2.3, с багом)
1. Подготовка платы и питания
Сначала, заземление. Делай экран на плате цельным, не разрезай. Используй линейный стабилизатор, импульсный блок питания с шумом в 50 мВ будет мешать приему. Проверь, что 3.3 В и GND подключены к разъемам на слоне, а не на паяных клеммах. Потребление при приеме, 120 мА, но при старте может быть 200 мА. Используй схему с конденсаторами 100 нФ и 10 мкФ у питания.
2. Настройка частоты и формата
- Включи модуль в режим FM. Настрой частоту в диапазоне 87,5–108 МГц. Проверь, что в конфиге стоит
mode = FMиfreq = 98.5(например). - Для DAB, включи
mode = DAB, но не жди, что все заработает сразу. В прошивке 1.2.3 есть баг: при включении зависает на 3–5 секунд. Смотри в логах, если завис, перезагрузи. Используй версию 1.2.5 если есть. - Si4463 работает до 960 МГц. Настрой
rf_band = 240–960в настройке. Проверь что SPI-интерфейс работает на 10 МГц. Если нет, снижай до 5 МГц. - Проверь, что внешний кварц 16 МГц подключен. Без него частота съезжает на ±50 ppm, слышно как «гудение» в наушниках
3. Подключение к микроконтроллеру
Используй SPI: SCK, MISO, MOSI, CS. Подключи к пинам PB10–13. Убедись, что CS подтянут к 3.3 В через резистор 10 кОм. Если нет, сигналы будут «мутными». Настрой SPI в режиме 3 (CPOL=1, CPHA=1). Пример в коде, SPI2_Init(SPI_MODE_3)
4. Отладка и диагностика
Если ничего не слышно, смотри логи. Частая ошибка: неправильный порядок битов в SPI, или не та частота. Используй осциллограф, проверь SCK. Если частота не 10 МГц, настрой в коде. Если все верно, проверь, что в конфиге не стоит rx_enable = false. Это бывает при случайном перезапуске.
5. Важные нюансы
- Не ставь slon5 cc на плату с железным корпусом, помехи от экрана.
- Делай заземление в одном месте, один общий GND для всей цепи.
- Если слышишь шум, проверь, не паян ли сигнал с линии питания.
- Для RDS, поддержка есть, но декодер встроен не полностью. Используй внешнюю библиотеку, например,
librdsна GitHub.
Если вдруг не получается, попробуй гайд по slon4 at: как распознать и безопасно лечить псориаз, там есть проверка схемы и тестовые волны. Даже если тема другая, подход похожий: сначала проверь питание, потом сигнал.
Чек-лист перед запуском
- [ ] Внешний кварц 16 МГц установлен
- [ ] Линейный стабилизатор 3.3 В, без шумов
- [ ] Двухслойная плата с заземлённым экраном
- [ ] SPI на 10 МГц, режим 3
- [ ] Конфиг: mode=FM, freq=98.5, rx_enable=true
- [ ] Программатор ST-Link, прошивка 1.2.5 (если есть)
Короче, slon5 cc не «plug and play». Но если всё по шагам, заработает. Главное, не пропустить питание и кварц. Проверяй схему, как в слон5 cc: официальная документация.