Меню

Аудиопроцессор BP1048B2 с Bluetooth. Тех. описание.

Общие сведения о чипе.

Микросхема MVSilicon BP1048B2 – это высокопроизводительный 32-битный аудиопроцессор с поддержкой Bluetooth.

Аудиопроцессор MVSilicon BP1048B2 на печатной плате.

Разработчиком аудиопроцессора является компания MVSILICON (Shanghai Mountain View Silicon Co., Ltd.). Она специализируется на разработке систем на кристалле (SoC) и микроконтроллеров для обработки аудио и звука, беспроводной связи и устройств Интернета вещей.

Продуктовая линейка MVSilicon состоит в основном из процессоров для аудиоприложений, универсальных микроконтроллеров, аудиокодеков, цифровых сигнальных процессоров (DSP) для обработки звука в реальном времени.

Основные сведения об аудиопроцессоре BP1048B2 представлены далее:

Особенности и функционал процессора.

Процессор BP1048B2 является специализированной системой на кристалле (SoC) с цифровым сигнальным процессором (DSP) для создания различных аудиоустройств с поддержкой технологии Bluetooth.

Вот лишь небольшой перечень того, где может применяться данный аудиопроцессор:

  • Портативные Bluetooth-колонки и аудиосистемы;

  • Звуковые панели с Bluetooth;

  • Караоке-оборудование с Bluetooth;

  • Bluetooth-наушники;

  • Bluetooth-устройства для автомобильных звуковых систем;

  • Системы с несколькими микрофонами для интеллектуальных голосовых устройств с Bluetooth;

  • Иные аудио- и голосовые приложения (аппаратура и устройства) с поддержкой технологии Bluetooth.

Аудиопроцессор BP1048B2 есть в составе электронной начинки портативной аудиосистемы SVEN PS-650/PS-655, SVEN PS-720/PS-750, усилителе класса D с Bluetooth «BRU5», а также есть на платах усилителей мощности BDM3 и BDM9 с Bluetooth 5.0 («WONDOM», Sure Electronics Co., Ltd).

Также в продаже есть компактные аудио модули на базе процессора BP1048B2, например, EX201MAX (DSP Bluetooth 5.0) и Nvarcher Bluetooth 5.0 DSP. Параметры их сигнального процессора можно настраивать с помощью программы ACPWorkbench.

Микросхемы MVSilicon можно обнаружить и в таких устройствах, как «Яндекс. Станция мини». В ней применён DSP для обработки аудио – чип DU561.

Урезанной копией BP1048B2 без Bluetooth-модуля является процессор AP8248. Разрабатывался он под такие устройства, как караоке-микрофоны и оборудование для караоке, звуковые карты, авторесиверы, звуковые панели и колонки, модули обработки голоса для AIoT.

Рабочая среда ACPWorkbench.

Особенностью микросхем MVSilicon является возможность конфигурирования их DSP с помощью специальной рабочей среды – программы ACPWorkbench (Audio Codec Processor Workbench).

Иконка программы ACPWorkbench.

Данная программа поддерживает работу с микросхемами следующих серий: AP82xx (AP8248, AP8264, AP8224C2), DU56x (DU561, DU562), DU26x (DU261, DU262), BPxx (BP1048B2, BP1064L2, BP1032A2, BP1032B2).

Окно "About ACPWorkbench". Поддерживаемые серии микросхем.

Подключив микросхему к компьютеру посредством интерфейса USB (HID) или UART (serial) можно в реальном времени производить настройку аудио модулей и звуковых спецэффектов.

С помощью ACPWorkbench можно включать/отключать предварительные усилители, настраивать коэффициент их усиления, включать/выключать различные интерфейсы, менять настройки параметрического эквалайзера, включать/отключать звуковые эффекты и различные фильтры, менять их параметры.

Главное окно программы выглядит следующим образом.

Главное окно программы ACPWorkbench
Главное окно программы ACPWorkbench.

Оно содержит три больших вкладки:

  • На вкладке «Audio Module» (Аудио модуль) производится настройка линейных и микрофонных входов, параметров предусилителей, аналого-цифровых и цифро-аналоговых преобразователей, интерфейсов I2S, S/PDIF, выводов GPIO;

  • На вкладке «Audio Effect» (Звуковой эффект) производится настройка звуковых эффектов, параметрического эквалайзера и всевозможных фильтров;

  • Во вкладке «Log» (Журнал) отображаются служебные сообщения о взаимодействии программы ACPWorkbench и подключенного аудиопроцессора. По умолчанию сообщения в журнале отключены, но их можно включить. Также можно очистить журнал или сохранить его данные.

Функциональная блок-схема процессора BP1048B2.

Функциональная блок-схема аудиопроцессора BP1048B2.

Функциональная блок-схема аудиопроцессора BP1048B2.

Пояснения к блок-схеме:

  • RISC Core – 32-разрядное RISC ядро с максимальной частотой 288 МГц;

  • FPU (Floating Point Unit) – блок аппаратного устройства для вычисления чисел с «плавающей точкой»;

  • DSP (Digital Signal Processor) – цифровой сигнальный процессор;

  • DMA (Direct Memory Access) – блок реализующий прямой доступ к памяти минуя центральный процессор. Имеет 8 каналов. Память может быть выделена любому периферийному устройству, кроме USB (OTG), IR и I2C;

  • FFT (Fast Fourier Transform) – блок вычисления БПФ (Быстрого преобразования Фурье);

  • SRAM (Static Random Access Memory) – оперативная память (ОЗУ). Встроенная память на 320 килобайт (КБ), а также 32 КБ I-кэш и 32 КБ D-кэш;

  • FSHC – (предположительно) встроенная FLASH-память на 16 мегабит (Мбит) для хранения кода и данных;

  • EFUSE (Electronic Fuse) – регистр конфигурации;

  • DPLL/APLL – узлы, отвечающие за фазовую автоподстройку частоты (ФАПЧ);

  • RC12M – источник тактовой частоты 12 МГц;

  • PMU (Power Management Unit) – блок управления питанием;

  • POR (Power On Reset) – блок сброса питания при включении. Блок, удерживающий процессор в состоянии сброса до стабилизации напряжения питания при включении. Является супервизором питания или его частью;

  • LVD (Low Voltage Detector) – детектор низкого напряжения. Блок контроля напряжения питания.

    При низком уровне питающего напряжения имеется несколько опций для работы в режиме с низким энергопотреблением: «снижение тактовой частоты CPU», «снижение системной тактовой частоты», «режим сна», «глубокий сон»;

  • WatchDog (Watchdog timer) – Сторожевой таймер;

  • SAR ADC (Successive Approximation Register ADC) – 12-ти битный АЦП последовательного приближения;

  • BT RF, BT Baseband, BT modem – блоки радиоинтерфейса Bluetooth;

  • TRNG (True Random Number Generators) – генератор истинных случайных чисел.

Процессор содержит большой набор узлов для работы с периферийными устройствами:

  • BTIM1/BTIM2 – два базовых таймера;

  • GTIM3/GTIM4/GTIM5/GTIM6 – четыре таймера общего назначения с функциями PWM и PWC;

  • SDIO (Secure Digital Input/Output) – интерфейс SDIO. В основном используется для работы с картами памяти (SD-карты памяти);

  • SPIM (SPI master, Serial Peripheral Interface Master) – интерфейс SPI (мастер);

  • SPIS (SPI slave, Serial Peripheral Interface Slave) – интерфейс SPI (ведомый);

  • S/PDIF (Sony/Philips Digital Interface) – интерфейс S/PDIF. Процессор имеет один полудуплексный S/PDIF с поддержкой HDMI аудио и ARC;

  • I2S0/I2S1 – интерфейс I2S (IIS, – Integrated Inter-chip Sound). I2S – это стандарт интерфейса для передачи ИКМ-аудиоданных между интегральными схемами цифрового устройства по последовательной шине.

    Аудиопроцессор поддерживает 2 полнодуплексных канала I2S и скоростью передачи данных 8 ~ 192 килобит в секунду (kbps), разрешением (разрядностью) 32 бит;

  • Audio ADC 4 Channel – аудио аналого-цифровой преобразователь (4 канала);

  • Audio DAC 3 Channel – аудио цифро-аналоговый преобразователь (3 канала);

  • UART0/UART1 – два полнодуплексных интерфейса UART с максимальной скоростью 3 Мбит/с (3 Mbps);

  • OTG (On to Go) – интерфейс USB 2.0 (OTG) для работы с USB-устройствами. Поддерживает 6 терминалов. Физическая реализация;

  • I2C – двухпроводной интерфейс I2C (макс. скорость 400 Кбит/с);

  • GPIO (General-Purpose Input/Output) – интерфейс ввода/вывода общего назначения;

  • IR – ИК-интерфейс. Может использоваться для управления устройством с пульта дистанционного управления (ДУ). Поддерживается стандарт NEC и SONY.

Радиомодуль Bluetooth.

На структурной блок-схеме процессора радиомодуль Bluetooth отмечен тремя блоками:

  • «BT RF» – радиочастотная приёмопередающая часть (входной фильтр, антенный переключатель, малошумящий усилитель, согласующие устройства и др.);

  • «BT Baseband» – тракт основной полосы или контроллер несущей частоты;

  • «BT Modem» – модем Bluetooth.

На самом деле блоки «BT RF» и «BT Baseband» входят в состав BT Modem.

Упрощённая блок-схема радиомодуля Bluetooth.

Структура Bluetooth-модуля показана в ознакомительных целях и является сильно упрощённой.

Bluetooth-модуль аудиопроцессора BP1048B2 имеет следующие характеристики:

  • Dual mode (двухрежимный) Bluetooth версии V5.0 совместимый с Bluetooth V4.2 и V2.1+EDR.

    Двухрежимный означает, что версия Bluetooth поддерживает, как обычный Bluetooth Classic (скорость до 2,1 Мбит/с), так и Bluetooth Low Energy (BLE), который имеет низкую скорость передачи данных до 25 Кбит/с и используется для беспроводной связи с различными маломощными устройствами с автономным питанием (часы, трекеры и т.п.);

  • Максимальную мощность передатчика 10 дБм (dBm), то есть 10 милливатт (0,01 Вт), если считать в ваттах. Поддерживает три класса мощности передачи: class 1 (до 100 мВт), class 2 (2,5 мВт), class 3 (1 мВт);

  • Поддерживает сетевые протоколы Bluetooth Piconet и Scatternet;

  • Поддерживает Bluetooth-профили A2DP/AVRCP/HFP/HSP/OPP/HID/SPP/PBAP/GATT/SM и другие;

  • Поддерживает PLC (Packet Loss Concealment). PLC – это метод сокрытия потери пакета (данных). Используется для компенсации потери данных при голосовой связи.

Типовая чувствительность приёма указана в таблице.

Тип пакета Модуляция Чувствительность приёма
DH1 GFSK -88 dBm
2-DH5 π/4-DQPSK -88 dBm
3-DH5 8DPSK -82 dBm
BLE (режим Bluetooth Low Energy) GFSK -92 dBm

Обработка аудио и звука. Цифровой сигнальный процессор (DSP).

Как уже говорилось, аудиопроцессор разрабатывался для применения в различной аудио и звуковой аппаратуре, которая требует специфических узлов обработки звукового сигнала.

Например, усиление низких частот может быть востребовано в портативной акустике, где часто применяются малогабаритные динамики, которые плохо воспроизводят басы.

Различные звуковые спецэффекты, вроде эха, реверберации, изменения голоса нужны в оборудовании для караоке.

Всё это сможет обеспечить цифровой сигнальный процессор (DSP), параметры которого можно настроить с помощью специальной программы, а изменения настроек сохранить в памяти процессора.

В следующем видео таец демонстрирует работу платы DSP99-V2 для караоке со 100 эффектами, которая собрана на базе аудиопроцессора BP1048B2. К сожалению, понять, о чём он говорит не представляется возможным, но звучит очень весело.

Звуковые эффекты.

Цифровой сигнальный процессор микросхемы BP1048B2 поддерживает множество звуковых эффектов, которые могут быть включены и настроены с помощью программы ACPWorkbench.

Количество и перечень звуковых эффектов зависит от программного обеспечения, загруженного в память процессора.

Список звуковых эффектов:

  • Auto Tune (Авто настройка) – это звуковой эффект, при котором тон голоса человека подстраивается под ближайшую ноту;

  • DC Blocker – блокировка постоянного тока в сигналах (фильтр по постоянному току);

  • DRC (Dynamic Range Compressor) – компрессор динамического диапазона. Работа компрессора заключается в регулировке усиления сигнала в условиях, когда входная амплитуда неизвестна или изменяется в широком диапазоне;

  • Echo – звуковой эффект «Эхо». Эхо-сигнал можно регулировать по времени задержки и затуханию;

  • EQ – параметрический эквалайзер. Он же упоминается, как MVEQ. Имеется несколько эквалайзеров, предварительных (Pre EQ) и выходных (Out EQ) в тракте обработки аудиосигнала.

    Также имеются эквалайзеры для эффекта «Эхо» (Mic Echo EQ) и «Реверберация» (Mic Reverb EQ) в тракте обработки звука (голоса).

    Возможно создание до 10 пресетов, например, Pop, Rock, Classic, Jazz и пр.;

  • Noise Suppressor – шумоподавление. Настраивается с помощью таких параметров, как время атаки, время срабатывания, порог и др.;

  • Frequency Shifter – Преобразователь частоты. Сдвигает все частоты вверх или вниз на заданную величину;

  • Howling Suppressor/Howling Control – глушитель воя. Подавляет акустическое эхо, завывание и вой, вызванный обратной связью, когда звук с динамика улавливается находящимся поблизости микрофоном и многократно усиливается;

  • Noise Gate – Шумоподавитель. Подавляет входной сигнал, который находится ниже порогового уровня и рассматривается как шум;

  • Pitch Shifter – Регулятор высоты тона повышает или понижает исходную высоту звуковых сигналов;

  • Reverb (Reverb Plate, Reverb Pro) – Звуковой эффект «Реверберация». Продвинутый «Reverb Pro» имеет больше параметров для настройки;

  • Silence Detector – Детектор тишины;

  • 3D – Звуковой эффект 3D. Упоминается также, как MV3D. Помогает расширить пространственное звучание стерео звука;

  • Stereo Widener – Расширитель стереобазы;

  • Virtual Bass – Виртуальный бас (он же MVBASS). Улучшает эффект низких частот (басы). Например, при воспроизведении музыки через малогабаритные динамики;

  • Harmonic Exciter/Music Exciter (Эксайтер) – возбудитель. Изменяет тональные характеристики звука и добавляет новые гармоники. В устройствах для караоке с помощью эксайтера можно сделать голос более чётким, приятным и ярким;

  • Voice Changer/Voice Changer Pro – Эффект изменения голоса. Меняет характеристики голоса таким образом, чтобы он звучал как целевой (например, мужской или женский). Продвинутый «Voice Changer Pro» обладает лучшей производительностью по сравнению с «Voice Changer»;

  • Vocal Cut – Обрезка вокала. Данный эффект удаляет вокальную партию из песни, оставляя только фоновую музыку;

  • Gain Control – Контроль усиления;

  • Phase Control – меняет фазу сигнала на 0 или 180 градусов;

  • Music Delay – задержка сигнала (для выбранного канала);

  • Screaming detection and suppression – Обнаружение и подавление криков;

  • AEC (Acoustic Echo Cancellation) – технология эхоподавления. Удаляет эхо, которое часто возникает в процессе теле- и видеоконференций.

Все звуковые и аудио эффекты, их параметры и настройка описаны в справочной документации "ACPWorkbench_AP82x_DU56x_DU26x_BPxx USER MANUAL".

Разобраться в возможностях ACPWorkbench по настройке различных звуковых эффектов и фильтров помогут следующие видео.

Они на немецком языке, но с закадровым переводом от Яндекса уловить основную суть станет проще.

Пошаговое руководство по работе с программой.

На этом видео показана настройка аудио модуля Nvarcher Bluetooth 5.0 DSP.

Функциональная блок-схема DSP.

Возможности обработки аудио и звука у процессора BP1048B2 весьма обширные. Благодаря наличию DSP становится возможным производить всевозможные операции над звуковым сигналом в реальном времени, а также сохранять изменения конфигурации во встроенную FLASH-память.

Внутреннее устройство тракта обработки звукового и аудиосигнала показано на функциональной блок-схеме DSP.

Блок-схема обработки аудиосигнала DSP микросхемы BP1048B2
Функциональная блок-схема DSP микросхемы BP1048B2.

На блок-схеме изображено множество узлов и блоков, каждый из которых отвечает за определённый звуковой эффект или операцию над сигналом.

Аудио АЦП и ЦАП.

За преобразование звуковых и аудио сигналов в цифровую форму отвечают аналого-цифровые преобразователи (АЦП, они же ADC). Обратным преобразованием из цифры в аналоговый сигнал занимаются цифро-аналоговые преобразователи (ЦАП, они же DAC). Именно АЦП и ЦАП связывают процессор с реальным миром.

Всего процессор имеет:

  • Четыре 16-ти битных аудио АЦП;

  • Три 24-ёх битных ЦАП.

Двое из четырёх АЦП преобразуют сигнал с линейного входа LineIn-R/L. Основные характеристики производительности данных АЦП приведены в следующей таблице.

Таблица. Производительность АЦП линейных входов процессора BP1048B2.

Следующие два АЦП преобразуют сигналы с аналоговых микрофонных входов MicIn-1 и MicIn-2. Их характеристики приведены в таблице.

Производительность АЦП микрофонных входов процессора BP1048B2.

Предварительные усилители и переключатель сигналов.

Сигнал, поступающий с линейного или микрофонного входа сначала проходит через усилитель с программируемым коэффициентом усиления (PGA). Данные усилители обозначены на блок-схеме, как Line PGA, MIC1 PGA и MIC2 PGA.

Как видим, далее блок-схема состоит из двух больших частей.

Одна служит для обработки аудиосигналов, приходящих с таких внешних источников, как Bluetooth (BT-IN), USB-флэшка или SD-карта (USB/SD-IN), цифровой звуковой шины I2S (IIS) или линейного входа LineIn-R/L.

Вторая часть отвечает за обработку голоса, так как сигнал приходит с микрофонных входов MicIn-1 и MicIn-2.

Сигналы, приходящие с Bluetooth (BT-IN), USB-флэшки или SD-карты (USB/SD-IN), цифровой звуковой шины I2S или линейного входа LineIn-R/L коммутируются электронным переключателем, обозначенным на блок-схеме, как Switch (переключатель). Далее сигнал поступает на тракт обработки аудиосигнала.

На функциональной блок-схеме имеются такие блоки, как «Music Noise Suppressor», «MV3D», «Music PreEQ», «Music DRC», «Mic Howling Control», «Mic Reverb EQ» и др.

Каждый из этих блоков выполняет определённую операцию над сигналом, применяя конкретный звуковой эффект. Их список был рассмотрен ранее.

По названию конкретного блока нетрудно догадаться о его назначении.

Так, блок «Music DRC» осуществляет компрессию аудиосигнала, приходящего с внешних источников, вроде Bluetooth (BT-IN) или линейного входа.

Блок «Mic Howling Control» подавляет акустическое эхо в сигнале, поступающего с микрофонных входов.

«Mic Bypass EQ» – это цепь обхода эквалайзера, через который сигнал проходит без изменений.

На блок-схеме также имеются такие блоки, как «Music Out Gain», «Echo Gain», «Rev Gain», «Bypass Gain», «Mic Out Gain». Все они – регулируемые промежуточные усилители сигнала.

Выходной ЦАП.

После прохождения через тракт обработки звука или аудио, полученный сигнал поступает на смеситель (Mix) и далее на выходные ЦАП'ы.

Характеристики производительности аудио ЦАП при работе на частоте дискретизации 44,1 кГц показаны в таблице.

Производительность аудио ЦАП процессора BP1048B2.

После цифро-аналоговых преобразователей стереосигнал поступает на выходной усилитель, аудиовыходы которого поддерживают прямое подключение рядовых наушников с сопротивлением звуковой катушки 16 или 32 Ом и обеспечивают максимальную выходную мощность до 40 мВт.

Справочная документация.

ГлавнаяМастерская → Текущая страница

Также Вам будет интересно узнать:

 

Copyright © Go-Radio.ru