Category Archives: STM32

Заготовка для проектов на базе STM32F

Пока только одна.

Заготовка на «ах-какая чудная!», тем более заготовка только для старенького STM32F100. Как дальше меня попрёт — я не знаю. Поэтому ничего не обещаю.

Если Вы работаете с библиотеками SPL, HAL, LL — это не для вас. Здесь заготовка для проектов, которые работают с периферийными устройствами на уровне регистров.

Не знаю как у других, но в последнее время у меня как-то очень тяжело начинаются новые проекты. Возможно это что-то возрастное (мне уже 58) и мой мозг не такой гибки и шустрый как у 35-летних. Возможно сказался перерыв в работе с микроконтроллерами. Я полгода сидел-пилил проекты под Python.

Читать далее

Работа с портами под HAL-ом

CubeMX — достаточно сложная философская бестия. Кто-то в восторге от него, а кому-то он не нравится. Людей много. У каждого свои задачи и, соответственно, — требования к названному инструменту. Но ругать или возносить «Куб» я сейчас не буду — нафиг нужно! Знающий человек уже имеет свое мнение, а тратить личное время на BASIC-«специалистов», программирующих методом мышкотыкания по квадратикам, я не хочу.

Ниже напишу очень краткую справочку как работать с портами из-под HAL-а.

Читать далее

Неустановленная причина

На прошлой неделе у меня вышли из строя друг за другом два программатора.

Первый издох с явным перегревом. Температура корпуса была более 60-70˚С (пальцы жжёт так, что не удержать). Второй тихо почил в бозе с нормальной температурой тела.

Читать далее

Визуализатор. Подновление 1

Изменений не много. Из визуальных изменений: подписана карта памяти, добавлены кнопки для задания базового адреса.

Из back-end: доработан алгоритм опроса микроконтроллера.

Читать далее

Визуализатор

Эта программка предназначена для (моей текущей) конкретной цели — графического отображения содержимого памяти микроконтроллера.

Проблема

Микроконтроллер, с которым я сейчас кувыркаюсь, STM32F429 — достаточно «жирный». На него у меня накатана FreeRTOS. На ней трудится LwIP. Ещё выше — UPC UA. И на самом верху — бизнес-логика — то, ради чего этот программный Франкенштей затевался.

Программный стек (FreeRTOS + LwIP + OPC UA) пока не работает. Какие-то непонятные срывы, падения в  HardFault и прочие радости разработчика. Понятно, что хотелось бы видеть динамическую картину распределения памяти как-то всю сразу.

Отсюда и появилась идея визуализации.

Читать далее

STM32F091. Система тактирования

Система тактирования у STM32F091 немного отличается от системы тактирования у STM32F030.

Ко множеству задающих генераторов добавился ещё один на 48 МГц. Наименование генератора — HSI48. Точность настройки частоты 3% для температуры 25°С («… each device is factory calibrated by ST for ~3% accuracy at TA = 25°C», Reference manual RM0091 страница 101.) Для сравнения, точность настройки частоты HSI в три раза лучше — 3% для той же температуры.

Таким образом, для не очень чувствительных к тактовой частоте приложений можно работать и от этого генератора (, а не от HSE с кварцевым резонатором).

Читать далее

STM32F091

Для системы сбора данных, мне понадобился микроконтроллер с несколькими UART-тами на борту. Хорошо бы, если бы у микроконтроллера было штук пять UART-ов. Кроме того, микроконтроллер будет цепляться к шине CAN.

— Ого, ничё-се требования!

Читать далее

Защищено: Работа STM32F0xx в режиме Stop

Это содержимое защищено паролем. Для его просмотра введите, пожалуйста, пароль:

STM32L433

Неделю назад прилетели эти бестии.

Забрал только вчера.

Читать далее

STM32L4xx

STM32L433CC мне везут на оленях из дальних стран. Будут везти еще недели две. Хорошо бы, к Новому году успели бы привезти! А пока конфетки едут, будем пилить шоколадку.

Это немножко не та модель. 433-я будет несколько по-новее по- свежее. На сколько я понял, сравнивая описания, 476-я — это предыдущая моделька. Но тоже с весьма впечатляющими параметрами.

У этой — 476-ой — 100 ног, 1 МБайт флеша и 256 кБайт оперативы. Мне столько не надо. Ну раз уж есть, то куда деваться 😦

Программное обеспечение для работы над ПО для STM43Lxx (под Debian-ом) уже установлено и настроено, тестовые проги компилятся и линкуются. Заливать пока не пробовал, но руки уже чешутся. Сейчас пока продумываю принципиальную схему для своей «игрушки», потом буду запиливать плату, а что там дальше будет — не знаю. Посмотрим! Главное ввязаться в драку, а там разберёмся кого бьют.