Макросы для читаемости
При программировании STM32 производитель контроллеров предлагает использовать библиотеку Standart Peripherial Libray, но мне не нравится то количество кода, которое приходится писать, чтобы инициализировать вывод для выполнения каких-либо функций. Так же код, на мой взгляд, получается не особо читаемым. При поиске способа исправить эти недочёты вспомнились «макросы Аскольда Волкова», названные так по имени автора.
Читать дальше
Читать дальше
STM8S103 и энкодер
На примере STM8S103F3
Инициализация
0xFFFF максимальное значение, до которого будет крутиться энкодер. Далее переходит в ноль и начинается все сначала.
Получение текущего положения
Подключение

И не забываем
Инициализация
TIM1_TimeBaseInit(0, TIM1_COUNTERMODE_UP, 0xFFFF, 0);
TIM1_EncoderInterfaceConfig(TIM1_ENCODERMODE_TI12, TIM1_ICPOLARITY_FALLING, TIM1_ICPOLARITY_FALLING);
TIM1_Cmd(ENABLE);
0xFFFF максимальное значение, до которого будет крутиться энкодер. Далее переходит в ноль и начинается все сначала.
Получение текущего положения
position = TIM1_GetCounter();
Подключение

И не забываем

STM32 Peripheral Libs: FWLib -> SPL -> Middleware+HAL+CubeMX -> Middleware+Snippets -> CMSIS-Driver API ? Куда это все ведет и есть ли истинный путь?
СТАТЬЯ НА НЕБОЛЬШОЙ ПЕРЕДЕЛКЕ — НАДО КОЕ-ЧТО ДОБАВИТЬ И ПРИЧЕСАТЬ.
- -2
- 23 мая 2016, 02:50
- well-man2000
- 198
Удобная настройка GPIO STM32F030. Мой велосипед.
Долгое время я настраивал порты различных микроконтроллеров STM32 при помощи Standart Peripheral Library.
Читать дальше
Читать дальше
Шаблоны проектов IAR для STM8S/STM8L SPL

Честно говоря запарился я на каждый проект перетаскивать исходники, настраивать пути, прописывать хедеры и прочее прочее. И наконец-то созрел сделать себе нормальные шаблоны. Лучше ведь поздно чем никогда, верно?
И для того чтобы не забыть, что и где я правил в оригинальной библиотеке, да и чтобы где-то забэкапить результаты своих трудов решил написать эту заметку. Ну а если кому-то это поможет сэкономить время — буду только рад =)
Для создания шаблонов использовался IAR 1.42.3, и библиотеки STM8S SPL v2.2.0, STM8L51x SPL v1.6.1.
Читать дальше
Библиотеки и вы
Проголосовало: 114 | Воздержалось: 13
Любопытства пост. Знаю что это тема постоянных холиваров, но просто интересно поглядеть статистику о том, кто какой стиль работы предпочитает. Речь идет о библиотеках для облегчения работы с периферией внутри мк, которые как правило любезно предоставляются производителем.
Настройка UART в STM32 и проблемы двоично-десятичной арифметики
Данная заметка в первую очередь будет интересна без(д)умным поклонникам библиотеки SPL от конторы STMicroelectronics.
Читать дальше
Читать дальше