Не так давно компанией Nuvoton была представлена первая система-на-кристалле на ядре Cortex-M0 семейства NuVoice для голосовых приложений с высокой интеграцией аналоговой и цифровой периферии, снабженная специализированными высокоэффективными алгоритмами обработки голосовых данных.
Теперь в семейство NuVoice входит серия систем-на-кристалле N572F072 (встроенная Flash-память) и N572P072 (встроенная однократно программируемая память), которые также выполнены на ядре ARM Cortex-M0 с рабочей частотой до 48 МГц. Для Flash-версии N572F072 объем встроенной Flash-памяти составляет 72 КБайт, SRAM – 8 КБайт, что обеспечивает высокую эффективность работы алгоритмов обработки аудио и голосовых данных. Интеграция аналоговой периферии (АЦП, ЦАП, аппаратный микшер, усилитель мощности) позволит уменьшить количество внешних компонентов и снизить стоимость конечной системы.
Отличительные особенности:
- ядро:
- ARM Cortex-M0, рабочая частота до 48 МГц;
- контроллер вложенных векторных прерываний;
- 24-битный таймер системных тиков;
- модуль отладки;
- встроенная память:
- 72 КБайт Flash (N572F072);
- 64 КБайт OTP и 8 КБайт Flash или 72 КБайт OTP (N572P072);
- 8 КБайт ОЗУ;
- поддержка внутрисхемного программирования;
- таймеры:
- 3 набора таймеров с 8-битным предделителем и один 16-битный таймер;
- один таймер фиксированной частоты;
- ШИМ таймер:
- 16-битный таймер и четыре 16-битных аналоговых компаратора;
- два генератора «мертвого» времени;
- функция захвата;
- полностью конфигурируемый коммуникационный интерфейс SPI с поддержкой режимов ведущий/ведомый;
- 8-канальный 12-битный АЦП с программируемым коэффициентом усиления для записи музыки;
- 13-битный ЦАП с аппаратным микшером и усилителем мощности, 7-уровневый регулятор громкости;
- конфигурируемые линии ввода/вывода общего назначения;
- встроенный детектор низкого напряжения питания, встроенный регулятор напряжения 1.8 В;
- корпус: 64-выводный LQFP (7 × 7 мм).
Высокая производительность ядра Cortex-M0 и большой объем встроенного ОЗУ позволяют реализовать усовершенствованные алгоритмы обработки, которые были разработаны, оптимизированы и протестированы на устройствах серии N572. Эти алгоритмы позволяют реализовать изменение голоса, низкоскоростное сжатие, определение бита, изменение высоты тона и многое другое, что находится еще в стадии разработки. В дополнение к алгоритмам, разработанным компанией Nuvoton, планируется поддержка алгоритмов и приложений других компаний.
Благодаря контроллеру вложенных векторных прерываний время ответа на прерывания становится коротким и предсказуемым. В связи с этим возможно выполнение нескольких алгоритмов одновременно.
Инструменты разработки приложений базируются на интегрированной среде разработки Keil MDK, использующей язык программирования Си. Это простая и надежная среда, в состав которой входят компилятор, отладчик и программа оптимизации профилей.
На английском языке: Nuvoton offers the second M0-based NuVoice, N572F072/P072, to reinforce the ADC front-end for voice effect algorithms
Перевод: Vadim по заказу РадиоЛоцман