Рет қаралды 3,144
Продолжаем подробное изучение шины SPI в контроллере STM32. И на данном уроке мы попробуем воспользоваться технологией DMA, подключить данную периферию к нашему SPI, настроить её каналы п попытаемся передать данные в оба направление через DMA.
Мы также соединим между собой два контроллера посредством шины SPI.
Один контроллер будет работать в режиме MASTER или будет ведущий, а второй - SLAVE или ведомый.
Контроллеры мы будем использовать STM32F103, расположенные на недорогих отладочных платах
Отладочную плату STM32F103C8T6 можно купить здесь ali.pub/1jgc7
Программатор недорогой ST-Link V2 можно купить здесь ali.pub/pwzj8
Индикатор светодиодный семиразрядный с драйвером MAX7219 можно купить здесь ali.pub/1mflzq
Логический анализатор 16 каналов можно приобрести здесь ali.pub/2i1ki5
Навигация по видео:
00:00 Введение
01:50 Ведущее устройство
05:58 Ведомое устройство
07:25 Проверим работу нашего кода
09:37 Логический анализ передачи данных
Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Урок 1. Установка Keil μVision • Программирование МК ST...
Урок 23. HAL. SPI. Сдвиговый регистр 74HC595 • Программирование МК ST...
Урок 24. HAL. SPI. LED Статическая индикация • Программирование МК ST...
Урок 25. HAL. SPI. LED Динамическая индикация • Программирование МК ST...
Урок 26. HAL. SPI. Драйвер индикатора MAX7219 • Программирование МК ST...
Урок 153. HAL. SPI. Соединяем два контроллера. Часть 1 • Программирование МК ST...
Урок 157. HAL. SPI. Interrupt • Программирование МК ST...
Текстовая версия данного урока и исходный код здесь narodstream.ru/stm-urok-159-ha...
Программирование на различных языках:
Группа в контакте public180157427
Группа в Facebook / 284342185817764
Группа в Одноклассниках ok.ru/group/55057282891996
Программирование микроконтроллеров:
Группа в контакте club116656325
Группа в Одноклассниках ok.ru/group/52987126153436
Группа в Facebook / 236905359999556
Мой сайт "Программирование МК" narodstream.ru/
Форум narodstream.ru/forum/
Вы можете помочь проекту:
ЮMoney
yoomoney.ru/to/41001176473465
Webmoney
Z341906933112
Карта Сбербанка (МИР)
2202201799288929
Можно в USDT
1) Сеть:TRC20
Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS
2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше)
Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше)
Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17