Переходим на STM32

Так как с ATMega-ми случились проблемы, да и вообще вычислительных ресурсов ATMega48 стало не хватать, я решил перейти на дешевое 32-разрядное семейство STM32F1, благо процессоры начальной конфигурации продавали за 99 центов, а отладочная плата STM32VLDISCOVERY стоила всего лишь 10$ и включала в себя программатор St-link и кристалл на котором можно отлаживать программу. Минусы у нового решения были скорее субъективные: новый тип процесссора основанный на ядре Cortex-М3 и новой переферии требовал затрат сил и времени. Ведь из общего у STM с мегами, казалось был лишь один язык программирования C. Но куда деватся с подводной лодки, прогресс идет своим чередом.

Я приобрел отладочную плату STM32VLDISCOVERY и пяток 99 центовых процессоров STM32F100C4T6B. Далее нашел в интернете курс для начинающих, установил оболочку Coocox с компилятором GCC. Просто брал программы из чужих курсов и проверял их работу на отладочной плате. Мигал светодиодами. Подключил модуль UART-USB и обменивался данными с компьютером. Подключал переменный резистор и смотрел измерение АЦП. Включал ШИМ на RC-цепочку. Пока пробовал готовое, сложностей не возникало, но стоило, например сменить таймер — программа переставала работать, вот тогда приходилось лезть в документацию и смотреть как на новом таймере сделать то же самое. Но не все же время возится с демоплатой и так как под корпус STM32F100C4T6B — LQPF48 не оказалось макетной платы, то я решил заказать переходники LQPF48/LQPF64 в DIP на ибее, обошлись 4шт. за 3,99$ у продавца «ordoer».

Сначала я на все ножки напаял штырьки, такие же как в дискавери, а потом стал разбираться с обвязкой и допаивать еe: блокировочные конденсаторы, объединение шин земли и питания,кварц и стабилизатор на 3,3В, плюс резистор и тестовый светодиод которым я собирался помигать.
Я нашел распиновку SWD разъема демоплаты STM32VLDISCOVERY , снял перемычки подключающие встроенный в демоплату микроконтроллер, подал питание на стабилизатор макетки и прошил ее тестовой программой. И о чудо светодиод сразу за мигал!

  • 1 — контакт SWD разъема, никуда не подключается, так как это линия питания
  • 2 — SWCLK, подключил к 37 выводу
  • 3 — Общий провод
  • 4 — SWDIO, подключил к 34 выводу
Запись опубликована автором в рубрике STM32.

Добавить комментарий