stm

SPI. Последовательный периферийный интерфейс

Итак, последовательный периферийный интерфейс - последовательный синхронный режим передачи данных. SPI на ряду с I2C является одним из самых часто используемых. Сейчас уже наверное нет системы в которой отсутствует данный тип передачи данных. Очень удобно всего по четырём проводам передавать данные с высокой скоростью.  Тем более что в сейчас уже даже хорошие цифровые датчики стоят не так то и дорого.

Вот она схема:

схема spi

FreeRTOS быстрый старт на STM32 F4 DISCOVERY

FreeRTOS - операционная система реального времени. Скорее всего если вам нужна операционка на вашем микроконтроллере,  то вы воспользуетесь ей ;) ИМХО
Дотстоинства: бесплатно, быстро, порты под многие архитектуры (не придётся осваивать чтото заново)
Недостатки(ок): документация распространяется платно.. Но не беда! Есть куча сайтов на эту тематику, в том числе и на русском языке.

Работаем с Lcd дисплеем WH1602 в STM32 f4 discovery

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


 

Прерывания на stm32 f4 discovery - зажигаем диоды по кругу - arm

Продолжаем знакомиться с stm32f4 discovery.
На этот раз речь пойдёт о прерываниях.
Создадим программу которая будет зажигать диоды "по кругу" т.е. при нажатии на кнопку срабатывает прерывание и зажигается следующий диод..

Как и раньше я использую eclipse + arm plugin + st-util

Первым делом инклуды:

Моргаем диодами при нажатии кнопки на stm32f4-discovery [ARM Cortex]

Речь пойдёт о программе на МК STM32 которая позволит нам зажигать диоды при нажатии кнопки.

Я пользуюсь отладочной платой STM32F4 discovery. Очёнь удобно и быстро. + не дорого

Приступим.
Я пользуюсь Eclipse + ST utility + gdb

Первым делом подключаем заголовочный файл для работы с контроллерами stm32f4 :

#include <stm32f4xx.h>

Как подключать либы рассказывать не буду.
Обзовём константу для управления портом D (там наши диоды) новым именем:

SPI в stm32 - шлём из SPI1 в SPI2

SPI - один из самых распространенных интерфейсов для передачи данных между цифровыми микросхемами.
Естественно STM не обошли стороной его в своих микроконтроллерах.

Напишем программу, которая передаёт данные из SPI1 в SPI2, а затем проверяет правильность передачи.
Я буду использовать (как и во всех других статьях) stm32f4-discovery с мк stm32f407vgt6.
Приступим.

Заголовки:

Работаем с АЦП stm32f4 discovery - мерим температуру

В отладочной плате STM32F4 discovery микроконтроллер оснащенный 12битным АЦП со встроенным датчиком температуры и напряжения.
В этой статье займёмся датчиком температуры, заодно рассмотрим принципы работы с АЦП в stm32 spl (стандартной периферийной библиотеке).
Напишем приложение, которое зажигает 4 диода в зависимости от уровня получаемого с АЦП1.

Необходимые инклуды:

#include <stm32f4xx.h>
#include <stm32f4xx_rcc.h>
#include <stm32f4xx_gpio.h>
#include <stm32f4xx_adc.h>

Инициализируем диоды: