Продолжаем работать с библиотекой HAL.
На данном занятии мы попытаемся начать освоение очень нужной и широко в последнее время используемой шины I2S.
В наш век всё более интенсивного перехода от аналоговой передачи сигнала к цифровой передачи данных того же сигнала цифровое аудио всё более обретает интерес у многих людей.
Мы попробуем в установленную микросхему CS43L22 на плате STM32F4DISCOVERY передать через данную шину цифровое аудио и обработать его в такой вид, который будет понятен многим устройствам - головным телефонам, динамикам, а также линейному входу любого усилителя.
Данная микросхема является Цифро-аналоговым преобразователем звукового сигнала. Цифровой звуковой поток на данную микросхему мы будем подавать из контейнера WAV из файлов, записанных на USB Flash Drive.
В данной первой части занятия мы создадим и настроим проект в Cube MX, создадим каркас приложения, добавим все макросы и глобальные переменные, которые в процессе написания кода нам потребуются.
Также мы начнем писать некоторые функции аудио-библиотеки.
Купить отладочную плату STM32F4-DISCOVERY можно здесь [ Ссылка ]
Дисплей LCD 20x4 можно приобрести тут [ Ссылка ]
Навигация по видео:
00:00 Введение
00:30 Кратко ознакомимся с АудиоЦАП-микросхемой, а также с шиной I2S
08:40 Запустим и настроим проект в Cube MX
14:35 Сгенерируем, запустим, настроим проект в Keil, настроим программатор на авторесет
15:00 Добавим файл lcd.c и настроим его на другую шину
18:10 Добавим все дополнительные файлы и добавим макроподстановки и глобальные переменные
24:32 Напишем функцию для обработки ошибок и начнем писать функцию инициализации Аудио ЦАП
29:50 Произведём ещё некоторые настройки кода шины USB
Рекомендуется также перед просмотром данного урока просмотреть данное видео:
УРОК 22. HAL. I2C. I2C to LCD2004 [ Ссылка ]
УРОК 36. HAL. USB. Host. Mass Storage Class. Часть 1 [ Ссылка ]
УРОК 36. HAL. USB. Host. Mass Storage Class. Часть 2 [ Ссылка ]
Текстовая версия данной части урока здесь [ Ссылка ]
Группа в контакте [ Ссылка ]
Группа в Одноклассниках [ Ссылка ]
Группа в Facebook [ Ссылка ]
Мой сайт "Программирование МК" [ Ссылка ]
Форум [ Ссылка ]
Вы можете помочь проекту:
ЮMoney
[ Ссылка ]
Webmoney
Z341906933112
Карта Сбербанка (МИР)
2202201799288929
Можно в USDT
1) Сеть:TRC20
Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS
2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше)
Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше)
Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
![](https://i.ytimg.com/vi/6g2jSqvmpt4/maxresdefault.jpg)