- Главная
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры
- Nuvoton M486. Аудиокодек. USB - гарнитура / mp3 - плеер.
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры
- Nuvoton M486. Аудиокодек. USB - гарнитура / mp3 - плеер.
Nuvoton M486. Аудиокодек. USB - гарнитура / mp3 - плеер.
4 года 2 нед. назад - 4 года 2 нед. назад #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-разъем отладки. Важно чтобы название было именно таким, как приведено выше, так как есть его привязка к исходному коду.
Теперь после включения платы наш файл будет проигрываться на аудиовыходе нашего устройства.
Это актуальное решение для инфраструктуры охранных систем и по сути представляет собой функционал оповещателя.
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-разъем отладки. Важно чтобы название было именно таким, как приведено выше, так как есть его привязка к исходному коду.
Теперь после включения платы наш файл будет проигрываться на аудиовыходе нашего устройства.
Это актуальное решение для инфраструктуры охранных систем и по сути представляет собой функционал оповещателя.
Последнее редактирование: 4 года 2 нед. назад пользователем AEfimov.
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры
- Nuvoton M486. Аудиокодек. USB - гарнитура / mp3 - плеер.
Время создания страницы: 0.044 секунд