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

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

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

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

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

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

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

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

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

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

Продолжая изучать возможности библиотеки LL, на данном уроке мы начнём освоение аппаратной реализации шины SPI (Serial peripheral interface) в контроллере STM32F1. С данной шиной мы работаем постоянно, но реализация её с помощью функционала библиотеки LL нами ещё не рассматривалась. Поэтому …

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

Продолжаем работу с библиотекой LL, а также с шиной I2C. В прошлом занятии мы уже достаточно глубоко познакомились с аппаратной организацией данной шины, а также подтвердили очень неплохо свои полученные знания на практике, подключив к контроллеру STM32F103 микросхему памяти EEPROM …

STM Урок 151. LL. I2C. Переходник для LCD 16×2 Читать далее »

В предыдущей части нашего урока мы настроили проект, а также изучили подробно, каким образом происходит инициализация модуля I2C.   Вернёмся в нашу функцию AT24C_WriteBytes и после считывания регистра SR1 отправим адрес устройства в шину  

  Затем дождёмся установки бита …

STM Урок 150. LL. I2C. Подключаем внешний EEPROM. Часть 3 Читать далее »

В предыдущей части нашего урока мы познакомились с аппаратной организацией шины I2C в микроконтроллере STM32F1, в том числе подробно изучили регистры модуля I2C.   Теперь, прежде чем приступить к созданию и настройке проекта нашего занятия, давайте познакомимся со схемой. Основная схема …

STM Урок 150. LL. I2C. Подключаем внешний EEPROM. Часть 2 Читать далее »

Сегодня мы попробуем с помощью библиотеки LL поработать с шиной I2C. В качестве подопытного устройства мы возьмём микросхему EEPROM — AT24C32, которая установлена в модуле с часовой микросхемой DS3231 и также в часовом модуле с микросхемой DS1307. С данной микросхемой …

STM Урок 150. LL. I2C. Подключаем внешний EEPROM. Часть 1 Читать далее »