Razvalyaev 6d5c91cb23 Устранена мёртвая зона энкодера при реверсе
Фаза фиксации передаётся в Encoder_Init явно и не зависит от положения контактов при включении. Для режимов с двумя и четырьмя переходами детент завершается только на заданных границах; повреждённый остаток сбрасывается при возвращении к ним.

Сохранён счётчик недопустимых переходов. Проверены старт во всех фазах, дребезг, реверсы и восстановление после пропуска переходов в host-тестах основного проекта; измерения установленного энкодера не выполнялись.
2026-10-23 13:57:08 +03:00
2025-11-07 20:43:07 +03:00
2025-11-07 22:37:59 +03:00

Инструкция по подключению релиза библиотеки STM32_General

STM32_General - это набор библиотек для удобной работы с периферией STM32. Данный субмодуль подключается напрямую из Git и содержит набор вспомогательных библиотек для работы МК, в частности STM32 и SEGGER RTT.

Структура библиотеки

Note: STM32_General требует наличия библиотеки MyLibs для работы

ProjectRoot/
└── STM32_General             # Работа с периферией STM32
    ├── inc/
    │   ├── general_gpio.h       # Работа с GPIO
    │   ├── general_spi.h        # Работа с SPI
    │   ├── general_tim.h        # Работа с таймерами
    │   └── general_uart.h       # Работа с UART
    └── src/
        ├── general_gpio.c       # Реализация GPIO
        ├── general_spi.c        # Реализация SPI
        ├── general_tim.c        # Реализация TIM
        └── general_uart.c       # Реализация UART

Инструкция по подключению

  1. Склонируйте субмодуль в ваш проект:
git submodule add https://git.arktika.cyou/Razvalyaev/STM32_General path/to/STM32_General
git submodule update --init --recursive
  1. В mylibs_config.h настройте конфигурации (@ref GENERAL_CONFIGS):

  2. Обновление библиотеки:

После обновления субмодуля из Git, исходные файлы библиотеки будут обновлены, но ваши конфиги останутся в целевой папке и не перезапишутся:

git submodule update --remote

@defgroup GENERAL_CONFIGS General Configs

S
Description
Кастомные библиотеки для периферии STM32
Readme
1.1 MiB
Languages
C 100%