В предыдущей части нашего урока мы познакомились с реализацией передачи данных через DMA в контроллере STM32F1 в режиме MEM2MEM и познакомились с регистрами DMA и со всеми их битами. Схема наша не изменилась, осталась с урока 155     Вернёмся к …

STM Урок 156. LL. DMA. MEM2MEM. Часть 2 Читать далее »

Пришло время познакомиться поближе с технологией DMA, её реализацией в контроллере STM32F1, пока поверхностно, без подробного рассмотрения регистров и их битов, которые мы рассмотрим в одном из следующих занятий, когда будем работать с DMA, применяя функционал библиотеки LL. Также в …

STM Урок 155. HAL. DMA. MEM2MEM Читать далее »

Движемся дальше по изучению языка C. И теперь у нас наконец-то наступил момент, когда мы «заставим» наш процессор как-то обрабатывать наши данные. Думаю, что это важная ступень в освоении программирования. Мы познакомимся с элементарными арифметическими операторами, с помощью которых мы …

C Урок 5. Арифметические операторы, операторы инкремента и декремента Читать далее »

На прошлом занятии мы научились соединять между собой контроллеры по шине SPI, а также, что самое важное, мы научились настраивать устройство в режиме SLAVE. Цель данного занятия у нас практически та же, но есть и отличие. Теперь мы для достижения …

STM Урок 154. LL. SPI. Соединяем два контроллера Читать далее »

В предыдущей части занятия мы познакомились с типами данных и переменными. Сегодня в качестве практической части мы попробуем объявить несколько переменных разных типов, проинициализировать их и вывести их значения в консоль. Создадим новый каталог с именем MYPROG04, скопируем туда все …

C Урок 4. Переменные и типы данных. Часть 2 Читать далее »

Продолжаем освоение языка C. И теперь пришло время познакомиться с типами данных, а также способами их представления, одним из которых являются переменные. Также есть ещё константы, но с ними мы будем знакомиться немного позже. С типами данных мы уже частично …

C Урок 4. Переменные и типы данных. Часть 1 Читать далее »

В предыдущей части нашего урока мы подключили схему урока, создали и настроили проект для устройства MASTER.   Чтобы нам не мучиться с проектом, его мы создадим из проекта для ведущего устройства, только назовём SPI_SLAVE. Откроем проект в Cube MX и отключим …

STM Урок 153. HAL. SPI. Соединяем два контроллера. Часть 2 Читать далее »

По многочисленным просьбам мы на данном уроке попытаемся соединить между собой два контроллера STM32 между собой. Просьбы данные, правда, в большинстве случаев звучали несколько по-другому. Посетители ресурса очень хотят увидеть урок по работе шины SPI в контроллере STM32 в режиме …

STM Урок 153. HAL. SPI. Соединяем два контроллера. Часть 1 Читать далее »

Продолжаем изучать язык программирования C. И сегодня мы научимся писать комментарии к коду. Порой не всегда инструкции, команды, а также директивы позволяют при чтении исходного кода быстро понять, что же вообще происходит в коде, за что отвечает тот или иной …

C Урок 3. Комментарии Читать далее »

В предыдущей части занятия мы познакомились с аппаратной реализацией шины SPI в контроллере STM32F1 и настроили проект урока. И по нашей славной традиции посмотрим, каким образом происходит у нас инициализация шины SPI. Для этого зайдём в функцию MX_SPI1_Init и посмотрим, что …

STM Урок 152. LL. SPI. Драйвер индикатора MAX7219. Часть 2 Читать далее »