Записи по тегу: STM32

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.

Подробнее…

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


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

Подробнее…

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 байта. Работать с таким текстом очень не удобно.

Подробнее…

CubeMX для STM32


В сегодняшней статье, поговорим о таком мощном программном продукте как CubeMX. Генератор кода CubeMX для STM32 создали разработчики из компании ST. К сожалению в России и в Беларуси напрямую с сайта скачать его достаточно сложно, но вы сможете скачать CubeMX STM32 с нашего сервера.

Подробнее…

Прерывания HAL на STM32


Поговорим сегодня про одну из важны тем в изучении микроконтроллеров STM32 — прерывания. Рассмотрим примеры настройки и как использовать прерывания HAL STM32 на практике. Программный код будет представлен для Cube IDE, вся настройка прерываний будет в Cube MX.

Подробнее…

Настройки CubeIDE


Установка библиотеки для ардуино в среде Arduino IDE

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

Подробнее…