STM32CubeIDE — среда разработки для микроконтроллеров фирмы ST семейства STM32, где взять, установка и первая программа.
STM32CubeIDE — среда разработки от компании ST для всего семейства контроллеров STM32, которая может сама подключать нужные библиотеки (HAL, LL) и помогает легко настроить периферию контроллера, причем в графическом режиме, что значительно облегчает работу программиста. Именно с этой среды разработки я вам рекомендую начать свой путь программиста контроллеров.Читать далее...


Ссылка на видео в YouTubeСтатья для контроллеров моделей STM32F030 и STM32F031 но также возможно подойдёт для контроллеров всей серии STM32F0xx(xx это любые цифры в модели).Первым делом нужно разобраться с тактированием аналого-цифрового преобразователя далее просто ADC, которое не должно превышать частоты 14MHz согласно datasheet, но для более стабильной работы может может быть уменьшена.Читать далее...
Также моё описание и примеры должны подойти для всей серии контроллеров STM32F0xx(xx это любые цифры в модели).Первая функция в вашем коде программы должна быть RCC_DeInit();, она сбрасывает настройку тактирования и настраивает тактирование от внутреннего осциллятора HSI с частотой 8MHz, далее можете перенастроить тактирование или поменять источник.Читать далее...
Прежде чем начнём создавать новый проект мы должны будем скачать с официального сайта st.com стандартную периферийную библиотеку или тут.Читать далее...
Во всех контроллерах STM32F имеется множество таймеров и некоторые имеют аппаратный интерфейс для подключения энкодера, найти такие таймеры можно заглянув в описание(datasheet) нужного контроллера.В описании находим вот такую таблицу где показаны основные свойства всех таймеров.Читать далее...
Во всех контроллерах STM8S имеется готовый аппаратный интерфейс для подключения энкодера, который находится к сожалению только в одном первом таймере(TIM1), поэтому к контроллеру можно подключить только один энкодер и то если свободен нужный таймер.В статье я выложил готовые примеры для работы с механическим и оптическим инкрементным энкодером, для магнитного аналогичный пример как для оптического.Читать далее...
Инкрементальные энкодеры предназначены для контроля угловых и линейных перемещений, соответственно разделяются на два основных вида:
-поворотные, измерения угла поворота;
-линейные, измерения расстояния.
Все они могут быть механическими, оптическими или магнитными, и их принцип действия идентичен.Читать далее...
Ссылка на видео в YouTubeВ статье я покажу как с помощью контроллера STM8S903K3 и семисегментного модуля на драйвере MAX7219 сделать самим например счётчик оборотов с применение индуктивного датчика LJ12A3-4-Z/BX или щелевого оптического прерывателя.Для этого будем использовать в программе контроллера внешнее прерывание от события спада напряжения на выводе PD7 и его обработчик в котором и будем подсчитывать эти события.Читать далее...
Ссылка на видео в YouTubeМикросхема драйвер MAX7219 предназначен для управления индикацией семисегметных LED индикаторов а также LED матрицами. у меня же в статье будем использовать вот такой модуль с восьмью цифрами, передача информации с которым будет осуществляется через интерфейс SPI по шестнадцать бит данных, первым уходит младший байт.Читать далее...
Ссылка на видео в YouTubeМикросхема драйвер MAX7219 предназначен для управления индикацией семисегметных LED индикаторов а также LED матрицами. у меня же в статье будем использовать вот такой модуль с восьмью цифрами, передача информации с которым будет осуществляется через интерфейс SPI по шестнадцать бит данных, первым уходит младший байт.Читать далее...