STM32F3. Использование таймера.

Часто возникает необходимость точного отсчета времени, то есть, например, нужно опрашивать состояние какого-либо датчика через равные промежутки времени. Можно, конечно, разместить всю работу с датчиком в главном цикле программы, вычислить точное количество операций контроллера, рассчитать время….Откровенно говоря, это не самый лучший вариант ) В данной ситуации на помощь может прийти таймер, которых в контроллерах STM32 очень много, причем как базовых, так и более продвинутых. Вот как раз об этом и пойдет сегодня речь. Стоит оговориться, что статья будет очень краткая — сразу же будем писать пример программы — а причиной краткости является то, что по большому счету особых отличий в использовании таймеров в STM32F10x и STM32F3 нет, а для STM32F10x этот вопрос мы обсуждали довольно-таки подробно тут и тут.

Читать далее

STM32F3. Использование внешних прерываний.

Доброго всем дня! Продолжаем работать с отладочной платой STM32F3Discovery, и сегодня мы разберемся как настроить и использовать внешние прерывания в микроконтроллерах серии  STM32F3.

Что такое вообще внешнее прерывание? Ну тут особо нечего рассказывать — это просто такое прерывание, которое возникает при изменении состояния определенного входа микроконтроллера. То есть хотим мы, например, оперативно реагировать на изменение входного сигнала на выводе PA0. Тут то нам и придут на помощь внешние прерывания. Настраиваем их соответствующим образом, и при изменении сигнала с 0 на 1 (или наоборот, в зависимости от настроек) на интересующей нас ножке контроллера программа ускачет на обработку прерывания. Как видите, все действительно довольно-таки просто, так что перейдем к практической реализации всего этого безобразия 😉

Читать далее

STM32F3. SPI и гироскоп L3GD20.

Как уже понятно из названия статьи, сегодня речь пойдет о реализации обмена данными между микроконтроллером STM32F3 и гироскопом L3GD20 по интерфейсу SPI 😉 Тут даже добавить нечего )

И для начала посмотрим, что же из себя представляет этот датчик:
Гироскоп L3GD20
Ну, собственно, датчик создан на базе микросхемы от STMicroelectronics L3GD20 и измеряет скорость вращения вокруг трех осей (x, y, z), и, соответственно, является 3-осевым гироскопом. Возможны два варианта общения с гироскопом — по шине I2C или SPI. Я буду использовать плату STM32F3Discovery, на которой уже распаяны контроллер и гироскоп, причем реализовано подключение по SPI, поэтому этот интерфейс и придется реализовывать =) Вот кстати схема включения:

Читать далее

Старт с STM32F3Discovery.

Итак, приступаем к работе с микроконтроллерами STM32F3. И в этой статье соберем все, что понадобится для начала работы с отладочной платой STM32F3Discovery, ну и небольшой примерчик, конечно же, набросаем 😉

В качестве среды разработки я буду использовать Keil, как, собственно, и для всех остальных контроллеров от ST. Просто он мне больше нравится )
Среда разработки Keil

Читать далее

Отладочная плата MSP430 LaunchPad.

Как вы помните из предыдущей статьи, решил я сотворить учебный курс по контроллерам STM32F3 на нашем сайте. Но что-то этого мне показалось мало и решил я продолжить (едва начавшийся 😉 ) курс по микроконтроллерам MSP430 от Texas Instruments. Поэтому я быстренько заказал себе платку MSP-EXP430G2, более известную как MSP430 LaunchPad. Про нее то и хочу сегодня немного поговорить.

MSP430 LaunchPad

Читать далее

Отладочная плата STM32F3Discovery

Доброго всем дня (вечера, ночи) !

Возвращаюсь я к активной работе над новыми статьями на нашем сайте ) И давайте сразу перейдем к делу 😉

Многие любители электроники и программирования микроконтроллеров STM32 негодуют по поводу отсутствия в интернете информации по работе с STM32F3. И действительно, хорошие примеры можно найти разве что на английских сайтах. Поэтому я решил исправить это досадное недоразумение, раз уж эти контроллеры довольно популярны (хотя конечно не так как, например, STM32F4 =) ) Собственно, заказал я себе платку STM32F3Discovery, должна прикатить на днях, тогда и можно будет приступить к работе. А пока пара слов про уже упомянутую плату.

Читать далее