СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №5/2013
тельным удобством является совмес тимость приборов по выводам, что позволяет, при необходимости, ис пользовать любой МК семейства с большей функциональностью и па мятью без переработки печатной платы. Линейка контроллеров STM32F100 производится в трёх типах корпусов LQFP48, LQFP64 и LQFP100, имеющих, соответственно, 48, 64 и 100 выводов. Назначение выводов представлено на рисунках 2, 3 и 4. Такие корпуса можно устанавливать на печатные платы без применения специального оборудова ния, что является весомым фактором при мелкосерийном производстве. STM32F100 – доступный и оптими зированный прибор, базирующийся на ядре Cortex M3, поддерживается развитой средой разработки МК се мейства STM32, которая содержит бесплатные библиотеки для всей пе риферии, включая управление двига телями и сенсорными клавиатурами. С ХЕМА ВКЛЮЧЕНИЯ STM32F100C4 Рассмотримпрактическое использо вание МК на примере самого простого прибора STM32F100C4, который, тем не менее, содержит все основные бло ки линейки STM32F100. Принципиаль ная электрическая схема включения STM32F100C4 представлена на рисун ке 5. Конденсатор С1 обеспечивает сброс МК при включении питания, а конден саторы С2 С6 фильтруют напряжение питания. РезисторыR1 и R2 ограничи вают сигнальный ток выводов МК. В качестве источника тактовой частоты используется внутренний генератор, поэтому нет необходимости приме нять внешний кварцевый резонатор. Входы BOOT0 и BOOT1 позволяют выбрать способ загрузкиМК при вклю чении питания в соответствии с таб лицей. Вход BOOT0 подключён к ши не нулевого потенциала через резис тор R2, который предохраняет вывод BOOT0 от короткого замыкания при его использовании в качестве выход ного порта PB2. С помощью соедини теля J1 и одной перемычки можно из менять потенциал на входе BOOT0, определяя тем самым способ загрузки МК–изфлэш памятиилиот встроенно го загрузчика. При необходимости за грузки МК из оперативной памяти ана логичный соединитель с перемычкой можно подключить и к входу BOOT1. Программирование МК осуществля ется через последовательный порт UART1 или через специальные про грамматоры – отладчики JTAG или ST Link. Последний входит в состав по пулярного отладочного устройства STM32VLDISCOVERY [2], изображённо го на рисунке 6. На плате STM32VLDIS COVERY 4 контактный разъём про грамматора – отладчика ST Link – име ет обозначение SWD. Автор статьи предлагает программировать МК че рез последовательный порт UART1, поскольку это значительно проще, не требует специального оборудования и не уступает в скорости JTAG или ST Link. В качестве управляющего устройст ва, способного формировать команды и отображать результаты работы про граммы МК, а также в качестве про грамматора можно использовать лю ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 14 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 5 2013 Рис. 4. МК STM32 в корпусе LQFP100 10 11 12 13 14 15 16 17 29 30 31 32 33 34 37 38 7 5 6 2 3 4 9 24 36 48 1 PA 0/WKUP/U2cts/A1.0/T2.3 PA 1/ U2rts/A1.1/T2.2 PA 2/ U2txd/A1.2/T2.3 PA 3/ U2rxd/A1.3/T15.2 PA 4/SPInss /A1.4/U2ck/DAC1 PA 5/SPIscs /A1.5/DAC2 PA 6/SPImosi/A1.6/T3.1 PA 7/SPImosi/A1.7/T3.2 PA 8/ U1ck/MCO/T1.1 PA 9/ U1txd/T1.2 PA10/ U1rxd/T1.3 PA11/ U1cts/T1.4 PA12/ U1rts/T1etr PA13/JTMS/SWDIO PA14/JTCK/SWCLK PA15/JTDI NRST OSC_IN OSC_OUT PC13/TAMPER-RTC PC14/OSC32_IN PC15/OSC32_OUT Vdda Vdd_1 Vdd_2 Vdd_3 Vbat Vssa Vss_1 Vss_2 Vss_3 PB 0/A1.8/T3.3 PB 1/A1.9/T3.4 PB 2/BOOT1 PB 3/JTDO PB 4/NJTRST PB 5/I2Csmba/T16bkin PB 6/I2Cscl/T16.1 PB 7/I2Csda/T17.1 PB 8/T4.3/T16.1/SEC PB 9/T4.4/T17 PB10/ PB11/ PB12/T1bkin PB13/T1.1 PB14/T1.2 PB15/T1.3/T15.1 BOOT0 MPU D1 С1 +3V3 GND С2 STM32F 100C4 18 19 20 39 40 41 42 43 45 46 21 22 25 26 27 28 44 R2 10 кОм R1 1 2 3 J1 10 кОм 8 23 35 47 С3 С4 С5 С6 С1...C6 0,1 Рис. 5. Схема включения МК STM32F100C4 Способы загрузки МК при включении питания Состояние входа Способ загрузки МК BOOT1 BOOT0 Произвольное состояние 0 Программа из флэш памяти 0 1 Встроенный загрузчик 1 1 Программа из статической оперативной памяти (SRAM)
RkJQdWJsaXNoZXIy MTQ4NjUy