Сегодня мы попробуем с помощью библиотеки CMSIS поработать с шиной I2C. В качестве подопытного устройства мы возьмём микросхему EEPROM — AT24C32, которая установлена в модуле с часовой микросхемой DS3231 и также в часовом модуле с микросхемой DS1307. С данной микросхемой …

Урок 172. CMSIS. STM32F1. I2C. Подключаем внешний EEPROM Читать далее »

Продолжаем работать с CMSIS. Также продолжаем работу с таймерами и в данном занятии мы изучим возможность аппаратной реализации широтно-импульсной модуляции (ШИМ или PWM). Правда, скорее всего мы данную возможность не изучим, так как мы её уже изучили в уроке 149, …

STM Урок 171. CMSIS. STM32F1. PWM (ШИМ). Мигаем светодиодами плавно Читать далее »

Продолжаем работать с CMSIS. И сегодня мы к нашему контроллеру STM32F103 попробуем подключить четырехразрядный семисегментный индикатор. Причём именно сразу четырехразрядный, так как, думаю, работать со статической индикацией и с одноразрядным индикатором смысла нет, так как это используется очень редко и …

STM Урок 170. CMSIS. STM32F1. Динамическая индикация Читать далее »

В уроке 165 мы настраивали ножки порта на выход. Также мы хорошо знаем, что порт — это такая шина, которая умеет работать также хорошо как на выход, так и на вход. Поэтому сегодня мы попробуем настроить ножку порта на вход. …

STM Урок 169. CMSIS. STM32F1. GPIO. Input Читать далее »

В прошлом занятии мы познакомились с системным таймером SysTick и получили возможность управлять интервалами задержек. Мы узнали возможности данного таймера, которые далеко не безграничны. Но не всё так плохо, так как у контроллеров STM32 очень много других таймеров с различными …

STM Урок 168. CMSIS. STM32F1. Таймеры Читать далее »

До сих пор мы, используя библиотеку CMSIS, использовали задержки исполнения кода с помощью пустых тактов, тем самым нам тяжело было даже примерно подсчитать заранее, сколько циклов потребуется для организации задержки на определённое время. Так как в прошлом занятии мы смогли …

STM Урок 167. CMSIS. STM32F1. SysTick. Прерывания Читать далее »

В предыдущей части урока мы изучиkb устройство RCC, а также познакомились с его основными регистрами.   Сначала напомню то, что схема наша со времён прошлого урока не изменилась     Проект мы также сделаем из проекта прошлого урока с именем BLINK01_CMSIS …

STM Урок 166. CMSIS. STM32F1. RCC. Часть 2 Читать далее »

В прошлом занятии мы начали (вернее продолжили) курс по программированию контроллеров STM с использованием библиотеки интерфейсов CMSIS. Нам удалось настроить некоторые ножки портов с целью помигать светодиодами, подключенными к ним, предварительно включив тактирование определённой периферии. Тактированием этим управляет модуль RCC, …

STM Урок 166. CMSIS. STM32F1. RCC. Часть 1 Читать далее »

Изучая возможности библиотеки LL и её умение работать на уровне регистров контроллера, мы начали больше понимать в аппаратной организации микроконтроллеров STM. Теперь нам предстоит ещё более углубленное изучение данных контроллеров. В этом нам поможет другая библиотека — CMSIS. CMSIS (Cortex …

STM Урок 165. Библиотека CMSIS. STM32F1. Бегущие огни Читать далее »

Продолжаем нашу работу с шиной USART контроллера STM32F1. В данном уроке мы поработаем с возможностью использования периферии DMA при передаче данных по интерфейсу USART. С передачей данных по USART с применением DMA мы уже немного знакомы из урока 15, только …

STM Урок 164. LL. USART. DMA Читать далее »