Категория: STM

GPIO в CMSIS


Разберем тему по работе GPIO в CMSIS. Разберем как настраивать порты ввода-вывода без использования HAL. CMSIS гораздо быстрее библиотеки HAL, а это бывает очень полезным. Да и знание регистров для управления той или иной перифирией тоже необходимо, для полного понимания как программировать по микроконтроллеры STP32.

Подробнее…

ADC DMA


Рассмотрим на конкретном примере работу ADC DMA в микроконтроллерах STM32. Настраивать периферию будем с помощью CubeMX, писать код в CubeIDE. Ну и конечно использовать ADC HAL. Решим следующую задачу: необходимо вычислить RMS сигнала с частотой, скажем 512 Гц. Так же у нас есть сигнал начала измерения. У ADC задействовано 2 канала, на 1 заведен наш сигнал частотой 512 Гц, на второй сигнал с датчика.
Как уже понятно из заголовка статьи читать ADC будем с помощью DMA. Использовать будем микроконтроллер STM32F446RET.

Подробнее…

Настройка UART


В статье «STM32 HAL UART» мы рассмотрели функции HAL для работы с UART STM32. Сегодня же разберем, как проводится настройка Uart в микроконтроллерах STM32, с помощью CubeMX. С генерируем настройки для микроконтроллера STM32F407VGTx.

Подробнее…

STM32 HAL Uart


В сегодняшней статье рассмотрим как работать с функциями STM32 HAL Uart. подробно разберем каждую функцию, а так же рассмотрим небольшой пример.

Подробнее…

Настройка SPI HAL в CubeMX


Мы уже рассмотрели, как настроить и работать с SPI в STM32 HAL c программной точки зрения. Теперь посмотрим как происходит настройка SPI HAL в CubeMX, программе предназначенной для удобной настройки периферии микроконтроллеров от STM32.

Подробнее…

SPI HAL в STM32


Сегодня поговорим о таком протоколе передачи данных как SPI. Посмотрим какие функции нам предоставлены в рамках SPI HAL в STM32. Подробно о интерфейсе SPI можно прочитать в нашей статье.

Подробнее…

SysTick в STM32


Каждый микроконтроллер STM32 имеет в составе ядра Cortex-M, системный таймер или по другому SysTick. Основная задача SysTick в STM32, это генерировать временные тики для функций HAL, а также для операционной системы реального времени FreeRTOS.

Подробнее…

LCD 1602 на STM32


В данной статье рассмотрим работу LCD1602 на STM32. Про LCD 1602 в интернете очень много информации. Мы же в статье рассмотрим подключение данного экрана к STM32. Его работу в 4-х битном режиме. А так же как правильно инициализировать экран для работы на STM32. В конце рассмотрим как отобразить русские символы LCD1602 на STM32.

Подробнее…

Кириллица в CubeIDE


По умолчанию кириллица в CubeIDE не поддерживается. Новые проекты создаются с поддержкой UTF-8.
По этому когда объявляете строковую переменную с строкой на кириллице, то на один символ будет отводится 2 байта. Работать с таким текстом очень не удобно.

Подробнее…

Задержки в STM32


Задержки в STM32

Сегодня поговорим про организацию задержек. Посмотрим какие задержки в STM32 лучше или хуже подходят для той или иной ситуации.
Ни одна программа для микроконтроллера не обходится без необходимости использовать задержку. Существует несколько вариантов построения функции задержки. Рассмотрим некоторые ниже.

Подробнее…