Nuvoton M486. Аудиокодек. USB - гарнитура / mp3 - плеер.

6 мес. 1 нед. назад - 6 мес. 1 нед. назад #6376 от AEfimov
Данная статья посвящена теме обработки и воспроизведения звука, уже зарекомендованным в среде производителей микроэлетроники, контроллером M486 от компании Nuvoton на отладке Nu-Maker-PFM-487, оснащенной, ко всему прочему, аудиокодеком NAU88L25, аудиовыходом и USB и SD-интерфейсами.



USB - гарнитура.

Одной из предлагаемых производителем конфигураций работы данного модуля является вариант USB-Headset (Гарнитуры). Данная прошивка позволяет использовать отладку как внешнюю звуковую карту. Функционал позволяет воспроизводить звук при подключении модуля по USB к ПК или Ноутбуку, не требуя при этом установки специфических драйверов.
Итак для того чтобы реализовать данную конфигурацию нам потребуется скачать исходный код приложения с сайта Nuvoton:

www.nuvoton.com/resource-download.jsp?tp...D=SW1820200310122914

Нужный нам исходник лежит в следующей директории архива:

M480_BSP_CMSIS_V3.05.000 (3).zip\SampleCode\StdDriver\HSUSBD_Audio10_Headset\

Теперь необходимо скомпилировать исходный файлы в двоичный код. Для этого используем среду разработки Nuvoton GNU Eclipse, поддерживающую всю линейку контроллеров Nuvoton.

В первую очередь установим Nuvoton GNU Eclipse на наш ПК. Для этого скачаем и установим дистрибутив:

yadi.sk/d/b6SPGaba3a7BXj

Теперь нам необходимо импортировать наши исходные файлы в Eclipse. Для этого запустим Eclipse. Далее программа попросит выбрать workspace – рабочую директорию, выберем папку с нашим проектом –
Далее следуем File > Import.



Выбираем General > Existing project into workspace (импорт существующего проекта в рабочее пространство)



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

Теперь наш проект успешно загружен в Eclipse. Далее нам необходимо скомпилировать его, - для этого переходим во вкладку Project > Build All. В консоли состояния должно появиться сообщение об успешной компиляции.



Теперь осталось загрузить сгенерированную прошивку в память контроллера. Для этого воспользуемся инструментом Nuvoton ICP Programming Tool.

Скачаем дистрибутив Nuvoton ICP Programming Tool и установим его. Дистрибутив доступе по ссылке:

www.nuvoton.com/resource-download.jsp?tp...D=SW0320101118112733

Теперь выставим джамперы на плате в режим программирования, для этого выставим джамперы на плате в указанные позиции:





Подключим модуль к ПК по USB.
После этого запустим Nuvoton ICP Programming Tool – в окне статуса мы должны увидеть сообщение о успешном подключении отладки.



Далее отформатируем память контроллера, для этого переходим во вкладку Tool > Erase whole target chip.

Теперь нужно указать целевой файл прошивки – в поле Load File выбираем APROM и указываем местоположение бинарника.



Файл должен был сгенерироваться в директории M480_BSP_CMSIS_V3.05.000 \SampleCode\StdDriver\HSUSBD_Audio10_Headset\GCC\RELEASE и иметь расширение .hex
Нажимаем Start и дожидаемся загрузки прошивки. После этого отключаем отладку от ПК, выставляем джамперы в исходное положение и вновь включаем. И вот отладку можно использовать как USB-гарнитуру – она будет выводить аудиопоток на звуковой выход, к которому можно подключить наушники или колонки.

Проигрывание MP3 файлов.

Теперь давайте рассмотрим еще один способ применения аудиокодека на данной отладке, а именно – функционал проигрывателя аудиофайлов (MP3). Функция плеера реализована следующим образом.
В первую очередь, необходимо создать аудиофайл в формате MP3 - test.mp3.
Далее необходимо скомпилировать и загрузить прошивку на плату. Этот процесс аналогичен вышеописанному за исключением того что исходные файлы будут находиться в папке:

M480_BSP_CMSIS_V3.05.000.zip\SampleCode\StdDriver\I2S_MP3PLAYER\GCC\

После того как прошивка скомпилирована и загружена в память устройства , загрузим наш MP3 файл на SD-карту и поместим ее в SD-разъем отладки. Важно чтобы название было именно таким, как приведено выше, так как есть его привязка к исходному коду.
Теперь после включения платы наш файл будет проигрываться на аудиовыходе нашего устройства.
Это актуальное решение для инфраструктуры охранных систем и по сути представляет собой функционал оповещателя.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.130 секунд
Работает на Kunena форум