Не так давно компанией 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, использующей язык программирования Си. Это простая и надежная среда, в состав которой входят компилятор, отладчик и программа оптимизации профилей.






