Туториал по прерываниям SPI в STM32: настройка и использование регистров
Z-The-Programmer
0:00 / 0:00
Туториал по прерываниям SPI в STM32: настройка и использование регистров
11 061 просмотр · 4 г. назад
Z-The-Programmer
2,22 тыс. подписчиков
11 061 просмотр · 4 г. назад
В этом руководстве я покажу, как настроить и использовать прерывания SPI для STM32, используя только регистры (без аппаратных уровней абстракции, HAL) для связи по SPI.
Существует три типа прерываний для SPI:
Прерывание, если буфер приема не пуст
Прерывание, если буфер передачи пуст
Прерывание, если произошла ошибка
Я расскажу о регистрах, необходимых для настройки каждого прерывания, а также приведу примеры кода, демонстрирующие, как их настроить и использовать при связи с другими устройствами через последовательный периферийный интерфейс (SPI).
Используемый микроконтроллер — STM32L432KC, но регистры, программирование и конфигурация одинаковы (или похожи) на всех платах STM32.
Временные метки:
00:00 - Этапы настройки прерывания
00:34 - Включение прерывания SPI в NVIC
01:38 - Определение подпрограммы обработки прерывания
02:41 - Включение генерации запроса прерывания
05:08 - Использование прерывания буфера приема (чтение данных)
11:52 - Использование прерывания буфера передачи (отправка данных)
16:38 - Использование прерывания ошибки