STM32 с нуля. FreeRTOS. Типы многозадачности, пример программы.

Как и обещал, сейчас попробуем реализовать что-нибудь посложнее мигания диодами на базе FreeRTOS. Но сначала немного теории, которая нам понадобится для понимания сути работы ОСРВ. Помните, мы говорили о многозадачности операционных систем реального времени? Так вот, существуют три разных типа многозадачности. Первый из них мы использовали в предыдущей статье – это вытесняющая многозадачность. Что же

Продолжить чтение »

STM32 с нуля. FreeRTOS. Обзор и установка операционной системы.

При разработке электронных устройств до поры до времени (иногда довольно долго 🙂 ) удается обходиться без использования операционной системы. Но наступает момент, когда разрабатываемый девайс должен выполнять огромное количество различных функций или, например, должен обеспечивать возможность добавления новой задачи позднее. В этих случаях обойтись без RTOS (операционная система реального времени, ОСРВ) становится невозможно. Как раз

Продолжить чтение »

STM32 с нуля. Использование модулей DMA и USART.

Пришло время рассказать об одной потрясающей штуке под названием DMA (ПДП) – то есть прямой доступ к памяти (Direct Memory Access). Поясню что же это такое. В двух словах – прямой доступ к памяти позволяет перемещать данные без (!) участия центрального процессора. То есть процессор работает себе спокойно над своими задачами, не отвлекается ни на

Продолжить чтение »

STM32 с нуля. ADC. Аналого-цифровой преобразователь.

Пришло время разобраться, что из себя представляет модуль ADC в микроконтроллерах STM32. Давайте по привычной схеме, сначала теория, под конец небольшая программка для работы с аналого-цифровым преобразователем. Начнем-с… Вот некоторые характеристики аналого-цифрового преобразователя в STM32f10x: АЦП является 12-ти битным. Возможна генерация прерывания по окончанию преобразования, по окончанию преобразования с инжектированного канала, а также возможно прерывание

Продолжить чтение »

STM32 с нуля. Настройка и использование USART.

Продолжаем нашу рубрику STM32 с нуля, диодом помигали, таймер задействовали, пора наладить связь с внешним миром! Для этого сегодня будем разбираться как работает модуль USART в микроконтроллерах STM32. И, собственно, напишем пример программы для передачи данных Что такое USART и зачем он нужен думаю объяснять не надо 🙂 Так что перейдем сразу к реализации интерфейса

Продолжить чтение »

STM32 с нуля. Timer. Использование таймеров для генерации ШИМ.

Чуть ранее (в этой статье) мы рассмотрели в общих чертах таймеры в STM32 и написали простенькую программку. Теперь, как и обещал, поподробнее покопаем генерацию ШИМ при помощи все того же таймера TIM4. Итак, начинаем! Честно говоря, писать то особо нечего… Думаю многие знают что такое ШИМ и с чем его едят, а если нет то об

Продолжить чтение »

STM32 с нуля. Timer. Настройка и использование таймеров.

Таймеры в STM32, как в принципе и вся периферия, являются очень навороченными. От обилия разных функций, которые могут выполнять таймеры может даже закружиться голова. Хотя, казалось бы, таймер он на то и таймер, чтобы просто считать. Но на деле все гораздо круче! Мало того, что таймеры обладают такими широкими возможностями, так их еще несколько у

Продолжить чтение »

Присоединяйтесь!

Profile Profile Profile Profile Profile
Vkontakte
Twitter

Язык сайта

Январь 2013
Пн Вт Ср Чт Пт Сб Вс
    Фев »
 123456
78910111213
14151617181920
21222324252627
28293031  

© 2013-2020 MicroTechnics.ru