Аппаратные рекомендации

Несмотря на то что эти МК достаточно не убойные, все же есть несколько правил по их использованию:

1) Подаваемое напряжение питания не должно быть ниже чем уровень сигнала, поэтому в цепях 3.3 вольта, лучше и использовать 3.3 вольта а не 3.0 (это напряжение получается при питании от STM32vldiscovery)

2) Не стоит пренебрегать ДШ по поводу базовых подключений ног МК:

  • Все ноги питания должны быть подключены - VDDx, VDDA - к + питания; а VSSx, VSSA к земле(- питания). Разность потенциалов не более 3.6 вольт(лучше 3.3). Если вы забудете подключить хоть одну пару МК просто не запустится, да и на токовые характеристики МК это отрицательно скажется.
  • На каждую пару VDDx - VSSx, VDDA - VSSA необходимо повесить конденсатор емкость 0,1 мкФ для стабилизации напряжения, а также подобный конденсатор на цепь сброса, при этом свободный вывод конденсатора должен соединятся с цепью земли.
  • При желании можно повесить конденсатор или ионистор на ногу VBAT - спасет от кратковременного или долговременного (в зависимости что подключить) отключения питания и последующего сброса часов и резервной памяти.
  • Провода для подключения отладчика и программатора должны быть максимально короткими( лучше не более 10 см) если используется swd. Половина ошибок при определении мк отладчиком и его прошивке кроется в проводах по которым передаются данные
  • Питание МК от отладчика допустимо, но лучше для более надежного варианта свое питание, при этом земли платы МК и отладчика должны быть соединены. Также следует отметить что не всегда МК может работать с внутренней памятью на запись при питании от отладчика, в частности в линейке отладочных плат discovery, это не возможно, т.к. напряжение питания там 3.0 вольта
  • Особенности генерации тактового сигнала для МК в целом так и для последовательных портов вв позволяют генерировать необходимую частоту передачи как для по умолчанию настроенного внутреннего источника тактового сигнала, так и для внешнего. Поэтому при проблемах соединения МК с другими узлами схемы еще раз проверьте качество соединения и настройки узлов.

На этом я заканчиваю описание того с чем может столкнуться человек который впервые работает с stm32 при использовании собственно спроектированных или сделанных плат.