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


Назначение цифрового фильтра — это отделение помех от истинного сигнала на входе контроллера, например, возникающие при дребезге контактов. Многие пытаются реализовать такой фильтр аналоговым путём или программным, что усложняет схему устройства или программный код и замедляет работу контроллера.Читать далее...
Для тех, кто не понимает принцип работы инкрементальных (квадратурных) энкодеров, то читаем статью.Инкрементальные энкодеры виды, устройство и принцип работы.Читать далее...
RTC-часы реального времени, таймер который используется как часы.В контроллерах моделях STM32F101-107 подсчёт времени осуществляется регистром RTC_CNT, для определения единицы подсчёта в таймере предусмотрен входной предделитель частоты RTC prescaler обычно он настраивается так, что бы счётчик вел подсчёт секунды.Читать далее...
Данный драйвер используется с библиотекой HAL.Драйвер создан для упрощение работы с экранами на чипе SSD1306 разрешением 128x64, основной функционал это работа с текстом и вывод цифровой информации, а также не сложной графики это линии и прямоугольники, что будет достаточно для написания не сложных программ.Читать далее...
Первая статья по работе с экраном LCD SSD1306 по шине I2C где я опишу как его настроить и конечно, что то отобразить простое. Работать будем с контроллером STM32F103C8.Читать далее...
System timer или в простонародье SysTick, системный таймер практически как базовый периферийный таймер имеющий только основу и наделен простой функцией отсчёт импульсов в обратном направление(декремент), также генерирует прерывание от обнуление своего счётчика. Системный таймер как и основная периферия тактируется от AHB шины, на входе имеет предделитель который может иметь два значения это входная частота делится на 1 или на 8.Читать далее...
Схема для таймеров TIM2-TIM5.Для настройки таймера в режиме счётчика(тактов контроллера или времени) нам понадобятся его регистры которые выделены в схеме выше.Читать далее...
STM32F101-107 GPIO(главные пины вывода и ввода) являются нервными окончаниями контролера с помощь которых можно контролировать те или иные внешние события, используются как входы так, выходы и для работы периферии контроллера.Схема выводов.Читать далее...
Ссылка на видео в YouTubeВ этом проекте я покажу как реализовать включение и выключение мигающего светодиода для этого будем использовать штатную кнопку отладочной платы STM32_Smart v2.0 которая подведена к контроллеру порт GPIOA вывод 0.Читать далее...