Рет қаралды 1,632
Продолжаем подробное изучение шины SPI в контроллере STM32. И на данном уроке мы попробуем воспользоваться технологией DMA, подключить данную периферию к нашему SPI, настроить её каналы, попытаемся передать данные в оба направление через DMA, но уже с помощью возможностей библиотеки LL.
Мы также соединим между собой два контроллера посредством шины SPI.
Один контроллер будет работать в режиме MASTER или будет ведущий, а второй - SLAVE или ведомый.
Контроллеры мы будем использовать STM32F103, расположенные на недорогих отладочных платах
Отладочную плату STM32F103C8T6 можно купить здесь ali.pub/1jgc7
Программатор недорогой ST-Link V2 можно купить здесь ali.pub/pwzj8
Индикатор светодиодный семиразрядный с драйвером MAX7219 можно купить здесь ali.pub/1mflzq
Логический анализатор 16 каналов можно приобрести здесь ali.pub/2i1ki5
Навигация по видео:
00:00 Введение
04:09 Настроим проект для ведущего устройства
06:61 Инициализация SPI и DMA
11:24 Настроим каналы DMA
15:31 Настройка размера данных и адресации в каналах DMA
20:53 Обработка прерываний от каналов DMA
24:50 Ведомое устройство
28:40 Проверим обмен данными между устройствами на практике
30:18 Логический анализ обмена
Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Урок 1. Установка Keil μVision • Программирование МК ST...
Урок 15. HAL. USART. DMA • Программирование МК ST...
Урок 18. HAL. ADC. Regular Channel. DMA • Программирование МК ST...
Урок 153. HAL. SPI. Соединяем два контроллера. Часть 1 • Программирование МК ST...
Урок 154. LL. SPI. Соединяем два контроллера • Программирование МК ST...
Урок 155. HAL. DMA. MEM2MEM • Программирование МК ST...
Урок 156. LL. DMA. MEM2MEM. Часть 1 • Программирование МК ST...
Урок 157. HAL. SPI. Interrupt • Программирование МК ST...
Урок 158. LL. SPI. Interrupt • Программирование МК ST...
Урок 159. HAL. SPI. DMA • Программирование МК ST...
Текстовая версия урока и исходный код здесь narodstream.ru/...
Программирование на различных языках:
Группа в контакте public1...
Группа в Facebook / 284342185817764
Группа в Одноклассниках ok.ru/group/55...
Программирование микроконтроллеров:
Группа в контакте club1166...
Группа в Одноклассниках ok.ru/group/529...
Группа в Facebook / 236905359999556
Мой сайт "Программирование МК" narodstream.ru/
Форум narodstream.ru/...
Вы можете помочь проекту:
ЮMoney
yoomoney.ru/to...
Webmoney
Z341906933112
Карта Сбербанка (МИР)
2202201799288929
Можно в USDT
1) Сеть:TRC20
Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS
2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше)
Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше)
Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17