Урок 46 Часть 7 I2S AUDIO В предыдущей части урока мы написали функцию воспроизведения звука, а также написали функцию остановки воспроизведения. Напишем ещё две функции для обработки прерываний от I2S в этот же файл audioplay.c void AudioPlay_HalfTransfer_CallBack(void) {…
Урок 46 Часть 6 I2S AUDIO В предыдущей части урока мы продолжили и практически закончили писать инициализацию Аудио ЦАП и написали ещё некоторые немаловажные функции для работы с данной микросхемой. Напишем следующую нужную функцию //—————————————————— uint32_t cs43l22_Play(uint16_t…
Урок 46 Часть 5 I2S AUDIO В предыдущей части урока мы продолжили писать инициализацию микросхемы Аудио ЦАП. Мы занесли некоторые настройки в определенные регистры, а также написали функцию установки громкости каналов. Продолжаем дальше функцию cs43l22_Init counter…
Урок 46 Часть 4 I2S AUDIO В предыдущей части урока мы продолжили писать инициализацию микросхемы Аудио ЦАП и написали функцию считывания идентификатора данной микросхемы по шине I2C. Продолжим дальше инициализацию. Для этого в файл audioplay.c напишем ещё одну функцию…
Урок 46 Часть 3 I2S AUDIO В предыдущей части урока мы написали функцию извлечения информации из звукового файла о параметрах данного файла и вывода этих параметров на дисплей. Напишем ещё некоторый код в функцию AudioOut_Init файла audioplay.c …
Урок 46 Часть 2 I2S AUDIO В предыдущей части урока мы создали и настроили проект в Cube MX, создали каркас приложения, добавили все макросы и глобальные переменные, которые в процессе написания кода нам потребуются. Также мы начали…
Урок 46 Часть 1 I2S AUDIO Сегодня мы начинаем изучение нового для нас интерфейса – это шина I2S, чем то похожая на I2C, но заточенная непосредственно на передачу цифрового аудиопотока. Описание и диаграммы протокола данной шины можно…
Урок 45 Часть 2 Подключаем гироскоп LSM6DS0 В предыдущей части нашего урока мы написали все макросы, которые внесли удобства в чтение и написание кода, написали функцию инициализации и проверили её на практике. Добавим ещё одну функцию Gyro_GetXYZ,…
Урок 45 Часть 1 Подключаем гироскоп LSM6DS0 Сегодня мы ещё раз поработаем с датчиком, который в себе объединяет сразу два функционала – акселерометр и гироскоп – LSM6DS0. Выполнен он с использованием технологии MEMS. Установлен на плате расширения…
Урок 44 SDIO. FATFS Проект создаём из проекта I2CLCD80. Назовем его SDIO_FATFS. Запустим проект в Cube. Лапки портов PD4-PD7, PB8, PB9 отключим, это пережиток прошлых занятий Включим SDIO У нас включатся следующие лапки портов…