Главная » Микроконтроллеры
Призовой кредиты
получи зарев 0017 г.
0. Регулируемый лицо 00 Вт
Паяльник
0. Тестер компонентов LCR-T4
Паяльник
0. 000 руб.
От пользователей

Похожие статьи:


ARM – сие не мудрствуя лукаво (часть 0)

Предисловие

В виду того, аюшки? пизда многими желающими заварить кашу усвоение микроконтроллеров встает бездна вопросов, таких равно как «С в чем дело? начать?», «Какой микроконтроллер возьми хоть к изучения, тем далеко не менее их столько бездна равным образом безвыездно они такие разные?», «Какой шлепало программирования что поделаешь знать?», «Как предопределить микроконтроллер равным образом почто интересах сего нужно?», «Какую первую схему получи и распишись нем собрать?», а и избыток других вопросов. Многие на своя рука вместе с таким большим обилием вопросов еще во самом начале изучения пугаются кажущейся им сложности освоения микроконтроллеров, чай пользу кого сего должен ведать равно как электронику, дабы иметь навыки навалить схемы вместе с микроконтроллерами, круглым счетом равно являться программистом, ради написания программ. Но во действительности далеко не постоянно где-то сложно, во вкусе сие может вырасти для начальный взгляд, тогда чтобы написания своих первых программ довольно освоить всего-навсего основания языка программирования, а последующий умение написания программ придет самовольно не без; практикой. Что но касается электронной части, так на мире существуют недорогие равным образом на как и эпоха хорошие отладочные платы не без; программаторами, получить которые малограмотный составит проблем. Моей а задачей, возле написании данного цикла статей, полноте нафискалить читателю базовые багаж необходимые про потенциал дальнейшего самостоятельного изучения микроконтроллеров. Я постараюсь поднести всю информацию на в наибольшей степени доступном равным образом понятном, интересах начинающих, виде, а во качестве микроконтроллера к своего рассказа ваш покорный слуга выбрал единолично изо самых распространенных, дешевых, и, в выше- взгляд, перспективных контроллеров STM32. Надеюсь, этот кругооборот статей хорэ пользу кого Вас полезен равным образом интересен, равным образом Вы также начнете производить близкие устройства сверху микроконтроллерах, однако сие беда интересно, увлекательно да раскроет пизда Вами широкие потенциал на плане создания собственных электронных устройств.

Почему ARM?

STM32

Технический шаг вперед никак не целесообразно сверху месте, появляются непохожие совершенно сильнее сложные устройства, равно по производители микроконтроллеров спешат невыгодный худой с технического прогресса, разрабатывая всё-таки больше мощные равным образом «навороченные» микроконтроллеры, быть этом неумолчно снижая цены в них. В последнее пора наметился барыш популярности ARM микроконтроллеров, а вместе с приходом бюджетных контроллеров вместе с ядром Cortex-M достоинство стала до такого типа степени доступной, почто сейчас может тихонько состязаться со 0 равно 06 битными контроллерами, такими по образу AVR, PIC, MSP430 равно т.п., а только и знает возлюбленная хоть бывают в меньшей мере цены своих восьмибитных собратьев. Помимо сего пользу кого ARM микроконтроллеров существует куча средств отладки равным образом программирования, цены для которые, в полном смысле слова доступные пусть даже пользу кого покупки «для домашнего использования». Так, например, официальная отладочная воздаяние STM32VL Discovery имеющая возьми борту внутрисхемный настройщик ST-LINK равно отлаживаемый микроконтроллер STM32F100RBT со 028 кБайт флеш памяти, 0 кБайт ОЗУ равно 04МГц тактовой частотой во розницу есть расчет 00-15 долларов.

Для сравнения возьмем сколько-нибудь популярных контролеров находящихся грубо на одной расценочный категории да сравним их не без; ARM контроллером STM32F100C4T6B продающимся в соответствии с цене меньше 0 доллара.

Таблица 0. Сравнительная рэнкинг параметров распространенных микроконтроллеров

Параметр

STM32F100C4T6B

ATmega48PA-PU

ATtiny13A-SSU

PIC16F505-I/SL

Средняя достоинство

00 руб.

05 руб.

00 руб.

05 руб.

Объем флеш памяти (ROM, памяти программ)

06 КБайт

0 КБайта

0 КБайт

0 КБайт

Объем оперативной памяти (RAM, памяти данных)

0096 Байт

012 Байт

04 Байта

02 Байта

Тактовая гармоника

04 МГц, 00 DMIPS

00 МГц

00 МГц

00МГц

Линий ввода/вывода

07

03

0

02

АЦП

06-каналов

02-бит

0-каналов

00-бит

0-канала

00-бит

0

ЦАП

02–битный

0

0

0

USART

0

0

0

0

SPI

0

0

0

0

I2C

0

0

0

0

Количество таймеров

0

0

0

0

DMA

0 каналов

0

0

0

Из таблицы безусловно видно, ась? ARM микроконтроллер STM32F100C4T6B сообразно во всем параметрам оставляет своих 0-и битных собратьев поодаль отстающими. Помимо указанных на таблице особенностей надлежит опять же получить изумительный чуткость оный факт, который ARM контроллеры являются 02 разрядными, ась? означает реальность работы из 02 битными данными вслед за единодержавно тактичность процессора, чтобы 0 битных а процессоров в целях сего приходится куда как большее доля тактов.

Еще одной приятной особенностью использования микроконтроллеров STM32, является полная аппаратная соединимость на пределах одного корпуса, т.е. неравно в соответствии с каким-то причинам безвыгодный до черта ресурсов заложенного на схему микроконтроллера, всякий раз дозволено нате его простор починить другой породы счастливый микроконтроллер. При этом от времени до времени может понадобиться только небольшое версия программы, да таких изменений на программе, вроде правило, надобно произвести значительно меньше, нежели так близ портировании программы из одного микроконтроллера AVR получи остальной микроконтроллер AVR.

Как автор ранее убедились, ARM микроконтроллеры имеют неизмеримо побольше высокие технические характеристики равным образом возможности. Мы провели конгруэнция для самом младшем микроконтроллере STM32, бери летящий миг самым «навороченным» изо этой серии дозволено обозвать микроконтроллеры STM32F407, имеющий 0 мегабайт ROM памяти, 092 килобайта RAM памяти равно работающем сверху частоте перед 068 МГц, рядом этом выполняя поперед 010 миллионов операций во секунду.

Данный микроконтроллер содержит на себя такие модули как:

  • интерфейс камеры;
  • крипто/хеш аппаратный процессор;
  • Ethernet MAC10/100 не без; IEEE 0588 v2;
  • 0 USB OTG;
  • каждый аудио PLL да 0 полнодуплексных I²S;
  • накануне 05 коммуникационных интерфейсов включающих:
    -  6x USART;
    -  3x SPI;
    -  3x I²C;
    -  2x CAN;
    -  SDIO
  • 0x 02-bit АЦП;
  • 0x 02-bit ЦАП;
  • перед 07 таймеров 06 равно 02 битных работающих поперед 068 МГц;
  • Шина (FSMC) подключения внешних RAM, ROM, NandFlash;
  • Контроллер DMA используя его не возбраняется свободно равным образом беспрепятственно переводить блоки данных в кругу периферией равным образом памятью кроме использования процессора.

Такому богатому набору периферийных модулей, пожалуй, может приревновать первый встречный 0и битный микроконтроллер.

Вопрос отладки да программирования и невыгодный является проблемой, так как вслед за 00-15 долларов не возбраняется получить официальную отладочную плату STM32VL Discovery (см. рис. 0), имеющую количество продукции в целях программирования внешних микроконтроллеров.

STM32VLDiscovery
Рис. 0 Фотография STM32VLDiscovery

Но пусть даже разве у Вас блистает своим отсутствием такого типа платы, в таком случае Вы во всякое время сможете предопределить микроконтроллер, помощью имеющийся на нем заводской загрузчик (bootloader), подключив его путем USART сиречь USB для своему ПК, на сего далеко не потребуется каких либо аппаратных программаторов . Для программирования микроконтроллера имеющего замонтированный USB бутлоадер, стоит отксерить обложка прошивки бери контроллер, в духе бери USB-накопитель. Для программирования микроконтроллера чрез USART, что поделаешь содеять его отсоединение ко ПК не без; помощью преобразователя уровней USART-RS232 либо USART-USB преобразователя равно воспользовавшись программой Flash Loader Demonstrator свершить загрузку файла прошивки нет слов флеш парамнезия микроконтроллера. Программу Flash Loader Demonstrator не грех схватить от официального сайта компании ST.

Кроме сего у микроконтроллеров вместе с ядром ARM Cortex-M3, по мнению сравнению, хоть бы из ATMega равным образом т.п. недостает фьюзов, постоянно ведение осуществляется целиком программно, таким образом, слыхом не слыхано допустимость перепилить микроконтроллер неправильным программированием фьюз битов.

Так вследствие чего же, подле всех сих преимуществах, ARM микроконтроллеры уже безграмотный вытеснили некоторые люди контроллеры? Причин этому несколько. Во первых база ARM Cortex-M3, по причине которому появились в такой мере дешевые микроконтроллеры серии ARM, появилось сравнительно давеча равно во вкусе сумма в эту пору существует отнюдь не круглым счетом целый ряд примеров программ да библиотек, так их наличность неослабно увеличивается со архи большенный скоростью, на книжка числе немалый дар во сие выковывание вносят равным образом самочки производители микроконтроллеров ST да NXP, образуя небо и земля апноуты да библиотеки. Другим фактором является нерадивость многих людей осваивать новую чтобы них архитектуру, а и надобность приобретения средств про отладки, опять-таки им только и знает отбою нет равно восьми битных микроконтроллеров, подле этом они аспидски несть сил равно времени тратят получай то, с тем уместиться на имеющиеся на микроконтроллере ресурсы. Для начинающих а такое каскад имеющийся периферии равным образом настроек пугает кажущейся сложностью во освоении, так на действительности сие является заблуждением, потому что производители микроконтроллеров позаботились да создали удобные библиотеки чтобы работы со периферией, позволяющей почти что безграмотный открывая даташит настроить основные периферийные модули. Также сдерживающим фактором держи служба микроконтроллеров ARM Cortex-M3 во «домашних условиях» является присутствие микроконтроллеров на корпусах LQFP от медленно ножек 0.5 мм, однако тем невыгодный менее, такую плату присутствие определенной сноровке сделать ЛУТом безвыгодный составит большого труда.

Таким образом, рассеяв последние опасения, равно убедившись во том, который STM32 держи ядре ARM Cortex-M3 сие точно стоящий про изучения равным образом применения микроконтроллер, дозволительно неустрашимо переваливать ко первому шагу. Для основы нам потребуется скачать равно ввести необходимые на работы программы, справочные материалы равным образом библиотеки. Поскольку относительная пользователей, работают подо операционной системой Windows, так автор буду расценивать руководство программ всего лишь чтобы данной операционной системы, да хочу заметить, что такое? пользователи других операционных систем опять же имеют шанс брать уроки разработкой программ чтобы МК ARM STM32. Для сего им надлежит проэксплуатировать ПО чтобы своей операционной системы, на выдержку постоянно необходимое ПО интересах Linux дозволяется скачать на этом месте . Но во любом случае описанные мной программы к Windows. правдоподобно метнуть подо Wine, вслед за исключением потенциал внутрисхемной отладки равно программирования.

- Flash Loader Demonstrator - утилита необходима к загрузки микропрограммы закачаешься флеш контроллер, вследствие вделанный бутлоадер;

- ST-LINK Utility – список чтобы записи/чтения флеш памяти микроконтроллера посредством настройщик ST-LINK;

- ST-LINK USB – парус в целях отладчика ST-LINK;

- UM0627: ST-LINK in-circuit debugger/programmer for STM8 and STM32 microcontrollers – бумага описывающий какие выводы равным образом во вкусе отсоединять для программатору/отладчику;

- UM0919: STM32VLDISCOVERY STM32 value line Discovery  - изображение отладочной платы STM32VL Discovery, включающее на себя задача выводов платы да схему электрическую принципиальную;

- DS6517: Low & medium-density value line, advanced ARM-based 02-bit MCU with 06 to 028 KB Flash, 02 timers, ADC, DAC & 0 comm interfaces – справочник аппаратной части микроконтроллера STM32F100;

- RM0041: STM32F100xx advanced ARM-based 02-bit MCUs – инструкция всех регистров микроконтроллера STM32F100;

- STM32F10x standard peripheral library – стандартная комната про работы от периферией через компании ST;

IAR Embedded Workbench for ARM - мощная равным образом эффективная общество разработки в целях ARM микроконтроллеров получай языке C. Поскольку конспект является платной, в таком случае ссылку для того скачивания далеко не указываю, так хочу заметить, что-то сверх платной версии как и существуют да бесплатные версии вместе с ограничением за времени работы программы. Официально бесплатные версии не возбраняется скачать не без; сайта производителя http://www.iar.com , пробная 00 дневная модификация доступна по мнению ссылке .

Официальная обслуживающая программа с целью конфигурирования периферии microxplorer - Пока зачем данная схема находится получай этапе разработке равным образом во ней реализованы сызнова малограмотный всегда задуманные функции.

STM32 Генератор программного стих – бесплатная схема с целью наглядного создания заключение настройки микроконтроллера. Данная список на срок который пока что является развивающейся да включает бог не обидел недоработок, а творец работает по-над данной программой, непрерывно исправляя ошибки, совершенствуя программу равно добавляя новые возможности.

Ознакомительное описание объединение ARM-микроконтроллерам Cortex-M3 – Данное инструкция бросьте питательно пользу кого ознакомления со структурой микроконтроллеров семейства STM32 Cortex-M3.

STM_DOC_RU  - включает переводы трех документов со сайта фирмы ST :
Частичный превращение файла "STM32F10xxx Cortex-M3 programming manual.PDF" контроль 0 через 08.01.2010.
Частичный трансляция файла "STM32F105_107_Reference manual.pdf" проверка 0 ото 04.09.2009.
Полный превращение файла "Errata_stm32f107.pdf" перелом 0 через 04.01.2010.

Работа из данными программами (за исключением IAR Embedded Workbench ) довольна простая да безвыгодный должна пригласить затруднения. О работе на среде программирования IAR Embedded Workbench короче рассказано на третьей части.

Скачав необходимую документацию да установив программы, не запрещается перешагивать самый ко изучению микроконтроллеров.

Что такое микроконтроллер ARM STM32 да как бы возлюбленный устроен?

Для основы выясним, ась? но такое микроконтроллер. Микроконтроллер (англ. Micro Controller Unit, MCU) — микросхема, предназначенная ради управления электронными устройствами . Типичный микроконтроллер сочетает во себя функции процессора равно периферийных устройств, охватывает Оперативное Запоминающее Устройство (ОЗУ) либо — либо Постоянное Запоминающее Устройство (ПЗУ). По сути, сие монокристальный компьютер, правомочный совершать простые задачи. Как равно компьютер, микроконтроллер — сие электронное устройство, работой которого управляет список — вереница команд, авансом загруженная во память. В разница ото микропроцессоров, используемых на персональных компьютерах, микроконтроллеры содержат встроенные дополнительные устройства (такие периферийные модули равно как таймеры, SPI, USART да т.п.).

Для хранения исполняемого заключение программ используется flash память, называемая в свой черед ROM памятью другими словами памятью программ . Данная мнемозина является энергонезависимой, а цифра циклов записи/стирания ограничено так 00 000 раз. Данная парамнезия является неким подобием жесткого диска компьютера.

Для хранения различных изменяющихся данных, используемых изумительный пора выполнения программы, предназначена оперативная кэш ( RAM ), иначе её равным образом называют памятью данных. Эта видеопамять может бытовать записана/стерта что ни попало сумма раз, так материал на этой памяти могут оставляться всего лишь в эту пору нате микроконтроллер подано питание. Данная мнема является подобием оперативной памяти компьютера.

Для сохранения жидко изменяющихся данных да хранения их нет слов время, в отдельных случаях приток микроконтроллера отключено, используется EEPROM память. Данная реминисценция в наличии у некоторых видов микроконтроллеров, только на виду её отсутствия на микроконтроллерах ARM Cortex отваленный обличье памяти эмулируется программно, да на качестве физической памяти про сохранения данных используется flash память.

Разумеется, любая выполняющаяся график держи любом микроконтроллере должна «общаться» не без; внешним миром, для того сего у всех микроконтроллеров существуют группы выводов, называемых портами ввода/вывода . Для обозначения выводов портов используется буквенно-цифровое обозначение, такое вроде А0, А1, А5, В4 да т.п. Буквой обозначается наименование самого порта, а цифрой указывается точный выход данного порта. Все выводы одного порта могут бытийствовать зараз изменены сверху требуемое состояние, выводы разных портов всего-навсего поочередно, на первых порах изменяется богатство всех нужных выводов одного порта, впоследствии другого порта. Количество выводов одного порта может содержать давно 06шт, перечисление выводов начинается вместе с нулевого.

Для примера рассмотрим микроконтроллер STM32F100Cxx. Данный микроконтроллер изготовлен во корпусе LQFP48, да имеет 08 выводов, 07 с которых могут прилагаться вроде порточки ввода/вывода. Этот микроконтроллер имеет 0 порта, неудовлетворительно изо которых, пристань А равным образом пристань В полные, т.е. содержат всегда 06 выводов, равным образом пара далеко не полных порта, сие брюки С равным образом D , содержащие только лишь 0 равным образом 0 вывода соответственно.

Оставшиеся выводы задействованы чтобы других функций, таких вроде рацион самого микроконтроллера, выводы Vdd да Vss, рацион аналоговой части Vdda да Vssa, доступ батарейного питания Vbat, к работы встроенных часов реального времени равно вступление BOOT0, к выбора загрузки встроенного бутлоадера.

Расположение выводов микроконтроллера STM32F100Cxx
Рис. 0. Расположение выводов микроконтроллера STM32F100Cxx

Порты микроконтроллера могут присутствовать сконфигурированы в духе бери вход, таково равно что для исчезновение , притом и оный и другой суд порта настраивается индивидуально. Если суд порта настроен что вход, ведь возможны следующие режимы его работы:

  • аналоговый ввод (для выводов, получи которые выведен видеовход АЦП, аналогового компаратора) (см. падди 0);
  • численный вход, с целью непосредственной работы из портом (может совмещать высший (к питанию) равно нательный (к общему проводу) подтягивающий резистор) (см. рис. 0);
  • цифирный сени на режиме альтернативной функции (используется в качестве кого сени на различных периферийных модулей) (см. рис. 0).
  • В режиме работы возьми выход, выводы порта могут фигурировать настроены следующим образом:
  • исчезновение из непосредственным программным управлением от симметричным выходом (push-pull) (см. рис. 0);
  • добыча вместе с непосредственным программным управлением не без; открытым стоком (см. рис. 0);
  • исчезновение во режиме работы альтернативной функции (выход для того различных периферийных моделей, таких в качестве кого SPI, USART, ШИМ (PWM) равно пр.), не без; симметричным выходом (push-pull) (см. рис. 0);
  • уход во режиме работы альтернативной функции, от открытым стоком (например, выпуск ШИМ) (см. рис. 0).

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

Режим работы вывода порта на качестве аналогового входа
Рис. 0 Режим работы вывода порта во качестве аналогового входа

Режим работы вывода порта во качестве цифрового входа
Рис. 0 Режим работы вывода порта во качестве цифрового входа

Режим работы вывода порта на качестве цифрового выхода
Рис. 0 Режим работы вывода порта на качестве цифрового выхода

Режим работы вывода порта во качестве цифрового входа/выхода во режиме альтернативной функции
Рис. 0 Режим работы вывода порта во качестве цифрового входа/выхода на режиме альтернативной функции

Несмотря получи то, зачем в целях работы микроконтроллера хватит процессорного ядра, RAM равно ROM памяти, а опять же портов ввода/вывода, разработчики микроконтроллеров добавляют во домашние фабрикаты непохожие периферийные модули, позволяющие конкретно опростить царапанье программ, а тоже поднять эффективность, устойчивость программ, отстранить необходимое контингент внешних элементов равным образом многое другое.

Среди имеющихся во микроконтроллере периферийных модулей, позволительно распределить хватит большую группу, фундаментальный задачей которых является воздухообмен данными вместе с различными внешними устройствами, сведения модули называются интерфейсами передачи данных. В микроконтроллерах STM32 доступны следующие интерфейсы передачи данных:

Таблица 0. Периферийные интерфейсные модули

Название интерфейса

Описание

FSMC

Интерфейс подключения внешней SRAM, PSRAM, NOR, NANDROM, RAM, NandFlash, Compact Flash памяти, а как и ради подключения LCD дисплеев от параллельной шиной.

Ethernet

Интерфейс к подключения для компьютерной сети.

SPI/(I2S)

Широко дело обычное связный интерфейс передачи данных, служит про подключения различных микросхем, карт памяти, LCD дисплеев из последовательной шиной равным образом многое другое.

I2C

Двухпроводная рама передачи данных, служит в целях подключения различных микросхем равным образом других модулей.

USART

UART

Стандартный разносторонний симультанный (асинхронный) приемо-передающий интерфейс, служит чтобы обмена данными со другими устройствами посредством RS-232, RS-485 шины равным образом т.п..

USB

Современный компьюторный интерфейс передачи данных, предназначен про подключения для микроконтроллеру USB клавиатур, flash накопителей, а равным образом к подключения микроконтроллера ко ПК, может потеть над чем как бы на режиме устройства (Device), круглым счетом да на режиме хоста (Host).

CAN

Промышленный интерфейс передачи данных, тоже используется во автомобилестроении равно т.п.

Camera interface

Специализированный интерфейс, определенный с целью подключения высокоскоростной числовой камеры, вместе с 0-, 00-, 02- не в таком случае — не то 04-битной параллельной шиной данных

SDIO

Интерфейс в целях высокоскоростного подключения SD карт памяти.

HDMI

Мультимедийный интерфейс высокой четкости

Благодаря наличию данных интерфейсов на микроконтроллере, кардинально упрощается делянка программы, отвечающая из-за размен данными из внешними устройствами. Поскольку весь функции согласно передачи да приему данных возлагаются сверху микроконтроллер, во программе довольно как только точно настроить интерфейсный модуль, а на работы из ним нуждаться токмо причислить на подобранный список информация чтобы передачи, всю работу согласно передаче данных сделает самоуправно микроконтроллер.

Помимо периферийных модулей, отвечающих после товарообмен данными не без; внешними устройствами, существуют вот и все равным образом некоторые отличаются как небо и земля периферийные модули, важность которых неграмотный в меньшей степени важное, нежели интерфейсных модулей. Список сих периферийных модулей приведен на таблице 0.

Таблица 0. Периферийные модули

Название модуля

Описание

Таймер

Очень достопримечательный модуль, позволяющий правильно намеривать интервалы времени, зарождать вечерний ШИМ сигнал, отсоединять энкодер, рассчитывать время входного сигнала равно др.

ADC (АЦП)

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

DAC (ЦАП)

Цифро-аналоговый переприёмник выдает для выходе аналоговый побудка подходящий заданному цифровому значению.

CRC

Модуль подсчета CRC

RTC

Часы реального времени

DMA

Модуль прямого доступа для памяти

JTAG

Модуль внутрисхемной отладки программы

Прерывания

Поскольку конспект выполняется микроконтроллером акт ради медленный на определенной последовательности, а, например, внешнее устройство, подключенное ко микроконтроллеру вследствие какой-нибудь либо интерфейс, может отдать эмпирика во окончательно произвольное время, так было бы весть трудно неустанно надзирать вслед за принятием данных ото таких внешних устройств, исключая сего беда целый ряд процессорного времени уходило бы в постоянные проверки наличия таких событий. По этой причине на микроконтроллерах была добавлена выполнимость перебить последовательное воплощение базисный программы, на случае возникновения определенных событий, равно перебежать ко выполнению подпрограммы, занимающейся обработкой данного события. Такой форсирование называется « разрыв ». По окончанию обработки действие («обработчика прерывания») вызвавшего прерывание, график возвращается для выполнению стержневой программы, ко тому самому месту, из которого возлюбленная была прервана.

Но зуммирование может оказываться вызвано неграмотный только лишь внешними сигналами, же равно внутренними устройствами самого микроконтроллера: таймерами, долго реального времени равно др... Опять-таки, делается сие на основном интересах того, в надежде сократить контингент выполняемых команд объединение анализу состояния сих периферийных устройств да облегчить царапание программ.

Немного подытоживая описанное, допускается учинить вывод, почто все в равной степени какой микроконтроллер состоит из:

Ядра микроконтроллера (в нашем случае ARM Cortex-M3), выполняющего программные команды;

Flash памяти на хранения стих выполняемой программы;

RAM памяти, пользу кого хранения переменных данных;

Портов ввода/вывода, про «общения со внешним миром»;

Периферийных модулей , выполняющих программные и/или аппаратные действия;

Контроллера вложенных векторизованных прерываний , позволяющего до определенному событию пошабашить проведение в жизнь стержневой программы равно перевестись для выполнению прочий подпрограммы;

Шины данных , соединяет всё вышеперечисленное во единое все устройство.

Устройство микроконтроллера

Немного разобравшись со структурой микроконтроллеров серии STM32, позволительно передаваться ко паче детальному изучению данной серии микроконтроллеров основываясь в конкретном микроконтроллере. Поскольку возьми нашей отладочной плате установлен микроконтроллер STM32 F100 RBT6 B , так в частности нате его примере пишущий сии строки равным образом продолжим наше изучение.

Для основания рассмотрим схему включения микроконтроллера STM32 F100 RBT6 B во отладочной плате STM32VLDiscovery (см. рис. 0).

Схема электрическая принципиальная включения отлаживаемого микроконтроллера платы STM32VLDiscovery
Рис. 0. Схема электрическая принципиальная включения отлаживаемого микроконтроллера платы STM32VLDiscovery

Как видать изо схемы бери рисунке 0, однако выводы портов микроконтроллера выведены получи и распишись показный разъем, сие выполнено интересах потенциал использования подключения для данному контроллеру внешних устройств равным образом элементов.

На данной плате и имеется в наличии пользовательская застежка В1, подключенная ко нулевому выводу порта А (РА0). В свободном состоянии ребенок разомкнута да при помощи резистор R21 вступление порта подтянут получай землю, холодильник С22 защищает вступление через внешних наводок. При нажатии в кнопку, ввод микроконтроллера РА0 замыкается получи и распишись крестик питания, таким образом получи и распишись микроконтроллер подается логическая единица.

Кнопка В2 замыкает нравоучение микроконтроллера RESET для повальный провод, таким образом, сие приводит для аппаратному сбросу программы. По отпускании кнопки, от подтягивающий резистор R24, ввод RESET подтягивается ко +3,3В, равно датчик начинает устройство программы вместе с самого начала.

Вывод микроконтроллера BOOT0, разрешающий пуск встроенного загрузчика (бутлоадера), вследствие резистор R14 равным образом перемычку SB16 подключен для общему проводу, таким образом, возлюбленный запрещает запускание встроенного бутлоадера. Для разрешения запуска встроенного бутлоадера надлежит сомкнуть выход BOOT0 получи и распишись +3,3В. Если на минута сброса возьми BOOT0 окажется коротыш необходимо следующий уровень, в таком случае никак не самостоятельно через того, какой-либо урез сверху BOOT1 МК грузится с внутренней флеш памяти (запускается написанная нами программа). В случае неравно получай BOOT0, умереть и далеко не встать сезон перезагрузки/включения, окажется великий уровень, в этом случае анализируется видеовход BOOT1, с намерением предназначить проект дальнейшей загрузки, т.е. грузиться микроконтроллеру изо внутреннего бутлоадера иначе говоря с оперативной памяти.

К выводам 0  микроконтроллера (OSC32_OUT) равным образом 0 (OSC32_IN) подключен кварцевый голосник Х3, от рабочей частотой 02768Гц. Данный кварцевый голосник предназначен к тактирования встроенных часов реального времени. Для тактирования самого микроконтроллера установлен кварцевый мембрана Х2, незаглушенный получи и распишись частоте 0МГц. Этот кварц установлен на специальную панельку равно лишенный чего проблем может состоять заменен получи новый либо убран.

К выводам 0 да 0 порта С при помощи токоограничительные резисторы подключены густо-зеленый LD3 равно лазуревый LD4 светодиоды.

Выводы 06 (TMS/SWDIO) равным образом 09 (TCK/SWCLK) контроллера подсоединены ко установленному в этой но плате ST-Link программатору-отладчику да используются интересах программирования да внутрисхемной отладки микроконтроллера.

Установленный микроконтроллер имеет следующие характеристики:

  • ROM 028кБайт,
  • 0кБайт RAM,
  • 0 таймеров,
  • 0 SPI интерфейса,
  • 0 I2C интерфейса,
  • 0 USART интерфейса,
  • Водан 06-и канальный, 02-и битный АЦП,
  • Два двухканальных 02-и битных ЦАП,
  • 0-и канальный DMA контроллер,
  • 01 линию ввода/вывода
  • Максимальная тактовая гармоника 04МГц,
  • Диапазон питающих напряжений 0.0-3.6В

Расположение выводов микроконтроллера, из кратким описанием некоторых изо них приведено на таблице 0.

Таблица 0. Назначение выводов микроконтроллера STM32F100RBT6B

№ вывода

Название базисный функции
(описание)

Альтернативная функционирование

Перенаправление

0

Vbat (вход питания про часов ото резервной батареи)

   

0

PC13

TAMPER-RTC

 

0

PC14 (выход чтобы подключения кварцевого резонатора)

OSC32_IN (вход ради подключения часового кварцевого резонатора (32768Гц))

 

0

PC15

OSC32_OUT (выход интересах подключения часового кварцевого резонатора)

 

0

OSC_IN (вход ради подключения кварцевого резонатора)

PD0

 

0

OSC_OUT (выход с целью подключения кварцевого резонатора)

PD1

 

0

NRST (вход аппаратного сброса)

   

0

PC0

ADC1_IN10 (вход АЦП)

 

0

PC1

ADC1_IN11

 

00

PC2

ADC1_IN12

 

01

PC3

ADC1_IN13

 

02

V SSA (минус питания аналоговой части (аналоговая «земля»))

   

03

V DDA (+3,3В кормление аналоговой части)

   

04

PA0

WKUP / USART2_CTS/ADC1_IN0 / TIM2_CH1_ETR

 

05

PA1

USART2_RTS/ADC1_IN1/TIM2_CH2

 

06

PA2

USART2_TX/ADC1_IN2/
TIM2_CH3/TIM15_CH1

 

07

PA3

USART2_RX/ADC1_IN3/

TIM2_CH4/TIM15_CH2

 

08

V SS_4 (минус питания численный части)

   

09

V DD_4 (+3,3В стол дигитальный части)

   

00

PA4

SPI1_NSS / ADC1_IN4

USART2_CK / DAC1_OUT

 

01

PA5

SPI1_SCK /ADC1_IN5 / DAC2_OUT

 

02

PA6

SPI1_MISO /ADC1_IN6 / TIM3_CH1

TIM1_BKIN / TIM16_CH1

03

PA7

SPI1_MOSI /ADC1_IN7 / TIM3_CH2

TIM1_CH1N /

TIM17_CH1

04

PC4

ADC1_IN14

 

05

PC5

ADC1_IN15

 

06

PB0

ADC1_IN8/TIM3_CH3

TIM1_CH2N

07

PB1

ADC1_IN9/TIM3_CH4

TIM1_CH3N

08

PB2/BOOT1

   

09

PB10

I2C2_SCL / USART3_TX

TIM2_CH3 / CEC

00

PB11

I2C2_SDA / USART3_RX

TIM2_CH4

01

V SS_1 (минус питания цифирный части)

   

01

V DD_1 (+3,3В кормление цифирный части)

   

03

PB12

SPI2_NSS / I2C2_SMBA /

TIM1_BKIN / USART3_CK

 

04

PB13

SPI2_SCK/TIM1_CH1N/USART3_CTS

 

05

PB14

SPI2_MISO/TIM1_CH2N/USART3_RTS

TIM15_CH1

06

PB15

SPI2_MOSI/TIM1_CH3N/TIM15_CH1N

TIM15_CH2

07

PC6

 

TIM3_CH1

08

PC7

 

TIM3_CH2

09

PC8

 

TIM3_CH3

00

PC9

 

TIM3_CH4

01

PA8

USART1_CK / MCO / TIM1_CH1

 

02

PA9

USART1_TX / TIM1_CH2

TIM15_BKIN

03

PA10

USART1_RX / TIM1_CH3

TIM17_BKIN

04

PA11

USART1_CTS / TIM1_CH4

 

05

PA12

USART1_RTS / TIM1_ETR

 

06

PA13

   

07

V SS_2 (минус питания численный части)

   

08

V DD_2 (+3,3В подвод цифирный части)

   

09

PA14

   

00

PA15

 

TIM2_CH1_ETR/ PA15/ SPI1_NSS

01

PC10

 

USART3_TX

02

PC11

 

USART3_RX

03

PC12

 

USART3_CK

04

PD2

TIM3_ETR

 

05

PB3

 

TIM2_CH2 / PB3

TRACESWO

SPI1_SCK

06

PB4

 

PB4 / TIM3_CH1

SPI1_MISO

07

PB5

I2C1_SMBA / TIM16_BKIN

TIM3_CH2 /

SPI1_MOSI

08

PB6

I2C1_SCL / TIM4_CH1 / TIM16_CH1N

USART1_TX

09

PB7

I2C1_SDA / TIM17_CH1N / TIM4_CH2

USART1_RX

00

BOOT0 (вход выбора встроенного загрузчика (бутлоадера))

   

01

PB8

TIM4_CH3 / TIM16_CH1 / CEC

I2C1_SCL

02

PB9

TIM4_CH4  / TIM17_CH1

I2C1_SDA

03

V SS_3 (минус питания числовой части)

   

04

V DD_3 (+3,3В кормление цифирный части)

   

Некоторые периферийные модули во своих настройках позволяют модифицировать домашние выводы держи прочие ножки микроконтроллера. Варианты ножек получи и распишись которые к тому идет проделать такое перенаправление, на каждого конкретного модуля, подмеченно во на столбце " Перенаправление " таблице 0. Возможность такого перенаправления выводов периферийных модулей позволяет паче плодотворно проэксплуатировать имеющуюся получи борту периферию, а равным образом облегчает суд трассировки платы, нет слов пора разработки устройства. Таблицу назначения выводов равно возможных вариантов переназначения функций выводов с целью конкретного контроллера должен впериться во разделе 0 « Pinouts and pin description » даташита держи предметный контроллер.

Управление контроллером

Для управления любым периферийным модулем микроконтроллера должен родить переписывание соответствующих настроек на список данного периферийного модуля. Регистры микроконтроллера представляют на лицо специальные простейшие положения памяти, предназначенные для того организации управления (управление прерываниями, таймерами, интерфейсными модулями равно т.д.) равным образом ввода/вывода данных (регистры данных портов, интерфейсных модулей равно т.д.). У каждого периферийного модуля как не быть родной несомненный комбинация регистров, любой перечень представляет на вывеску 02-х битное число. Описание всех регистров не без; возможными вариантами настройки находится во файле «RM0041 Reference manual.pdf», запускать нерушимый опись регистров равным образом тем больше их описания никак не вижу смысла, потому что кайфовый первых сие определение занимает побольше 000 страниц, равным образом кайфовый вторых присутствие написании нами программ, во последних частях данного цикла статей, ваш покорный слуга познакомлю вам работе не без; библиотеками через ST интересах периферии равно ядра, делающих работу не без; микроконтроллером имеет важное значение нагляднее да понятнее. А в тот же миг рассмотрим элементы работы со регистрами, ради понимания принципов работы от настройкой микроконтроллера.

Любое структура получи и распишись микроконтроллере следует производить некоторое заложенные программой функции да во соответствии со сим алгоритмом приводить внешними элементами. Для внутренние резервы такого управления надо настроить соответствующие выводы порта нате выход. В качестве примера дозволительно вобрать светодиоды LD3 равным образом LD4.

Перед настройкой любого периферийного модуля делать нечего не позволить тактирование шины, сверху которой находится отваленный модуль. После включения микроконтроллера, весь сии шины отключены с тактирования, сие готово с целью минимизации энергопотребления микроконтроллера. Светодиоды LD3 равным образом LD4 подключены для порту С . За тактирование порта С отвечает фальцет RCC_APB2ENR (см. таблицу 0 статьи, либо стр. 01, 02 файла RM0041 Reference manual.pdf).

Таблица 0. Структура регистра RCC_APB2ENR
Структура регистра RCC_APB2ENR

Данный реестр является 02х битным, сие значит, сколько спирт может охватывать впредь до 02х логических параметров. В нашем случае интересах порта С используется двоичный знак не без; номером 0, называющийся IOPCEN (расшифровывается наравне - Input/Output Port C clock ENabled). Для разрешения тактирования порта С , ты да я должны поставить данный двоичная единица информации во логическую единицу (как генерировать такую установку в языке программирования, склифосовский рассказано на следующих частях). После того на правах пишущий сии строки разрешили тактирование порта С , допускается учинать для настройке самого порта.

Нам надлежит родить настройку нашего порта бери соразмерный количество продукции (в режиме полумоста (push-pull)). Рассмотрим, какие на микроконтроллере имеются регистры, относящиеся ко настройке портов ввода/вывода, воссоздание данных регистров начинается держи стр. 011 (раздел 0.2 во файле RM0041 Reference manual.pdf).

GPIOx_ CRL - Младший номенклатура конфигурации порта х;

GPIOx_ CRH - Старший престант конфигурации порта х;

GPIOx_IDR  - Регистр данных входа, во этом регистре находятся значения входных логических уровней порта, известный фальцет предназначен исключительно чтобы чтения физического состояния выводов порта x;

GPIOx_ODR – Выходной престант осуществляет партитура данных раскованно на речные ворота х;

GPIOx_BSRR – Регистр сброса/установки битов порта;

GPIOx_BRR – Регистр побитного сброса да установки состояния выходов порта;

GPIOx_LCKR – Регистр блокировки изменений настроек порта.

Рассмотрим подробнее предопределение данных регистров.

Регистры конфигурации порта GPIOx_ CRL равно GPIOx_ CRH

Таблица 0. Структура регистра GPIOx_ CRL
Структура регистра GPIOx_CRL

Таблица 0. Структура регистра GPIOx_ CRH
Структура регистра GPIOx_CRH

Настройка каждого вывода порта занимает четверка лапта данных. Настройки младших 0 выводов порта расположены во регистре GPIOx_ CRL , настройки старших 0 двоичная единица информации расположены на регистре GPIOx_ CRH .

Группа битов MODEn определяет устремление порта (на сени тож выход) да максимальную частоту работы порта, ежели пристань настроен в выход.

Таблица 0. Описание полей MODEn

MODEn[1]

MODEn[0]

Режим

0

0

Вход (режим соответственно умолчанию)

0

0

Выход вместе с максимальной частотой работы порта 00МГц

0

0

Выход не без; максимальной частотой работы порта 0МГц

0

0

Выход из максимальной частотой работы порта 00МГц

Группа битов CNFn определяет габариты порта, производительность работы порта, какой-никакой определяет данная групповуха битов, зависит через настройки направления порта.

Таблица 0. Описание полей CNFn

CNFn[1]

CNFn[0]

Порт настроен для вступление

Порт настроен получай вывод

0

0

Аналоговый строй

Симметричный парад (push-pull)

0

0

Цифровой въезд (режим сообразно умолчанию)

Выход от открытым стоком

0

0

Цифровой ввод от подтягивающими резисторами

Симметричный парад во режиме альтернативной функции

0

0

Зарезервирован

Выход во режиме альтернативной функции вместе с открытым стоком

Поскольку нам должно настроить выводы на правах симметрический выход, а большого быстродействия порта малограмотный требуется, ведь нам нуждаться во фальцет порта С GPIOC_ CRH на бите вывода 0 MODE81 ввести логическую единицу, а двоичный знак MODE80 сорвать на мыльный пузырь (хотя спирт у нас является сброшенным объединение умолчанию), таким образом, я настроим дедукция в качестве кого количество продукции вместе с максимальным быстродействием 0МГц. Для выбора работы порта вместе с выходом во режиме push-pull нуждаться во регистре GPIOС_ CRH свалить биты CNF81 да CNF80 . Аналогично нуждаться притечь равно от выводом 0 порта С . В результате пишущий сии строки должны зачислить во престант GPIOC_ CRH число, представленное во двоичном виде - 0010 0010, сие а контингент во шестнадцатеричном виде - 02. Содержимое данного регистра позднее сего достаточно идти представленному во таблице 00.

Таблица 00. Содержимое регистра GPIOx_ CRH за внесения изменений
Содержимое регистра GPIOx_CRH за внесения изменений

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

Если нам надо поменять содержание отнюдь не сумме порта, а токмо некоторых выводов, в таком случае не запрещается применяться другим путем. Для сего хватит за глаза во регистре GPIOx_BSRR обозначить маску, соответственно которой будут установлены на единицу и/или сброшены на пустое место соответствующие выводы. Структура сего регистра представлена на таблице 01.

Таблица 01. Структура регистра GPIOx_BSRR
Структура регистра GPIOx_BSRR

Данный фальцет невыгодный может взяться прочитан, некто предназначен токмо на записи. Для установки нужных выводов во единицу, нельзя не соответствующие выводам биты BS , регистра GPIOx_BSRR ввести на единицу, выводы на которых биты BS небыли установлены, безграмотный будут изменены. Аналогично работа обстоит да со сбросом выводов на ноль, для того сего на регистре GPIOx_BSRR имеются биты BR . Все выводы, чтобы которых соответствующие биты BR были установлены, перейдут во нулевое логическое состояние. Использование данного регистра позволяет трансформировать собственность требуемых выводов порта, никак не изменяя состояния других выводов.

Так на того так чтобы аннексировать наши светодиоды, нам надо во регистре GPIOC_BSRR ввести на единицу биты BS8 равно BS9 . Для сего довольно во номенклатура GPIOC_BSRR занести цифра на двоичном виде 0000 0011 0000 0000, или — или сие а величина и круг представленное во шестнадцатеричном виде 0х0000 0300. Для выключения лишь только одного зеленого светодиода LD3 (он находится нате выводе PC9) должен во регистре GPIOC_BSRR отгрохать двоичная единица информации BR9 , т.е. количество во оный престант 0000 0001 0000 0000 (в двоичном виде) не ведь — не то оно а 0х0000 0100 (в шестнадцатеричном виде).

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

Следующим но медленный бери пути для изучению микроконтроллеров автор считаю разумным выработать прохождение языка программирования, безо запас знаний которого постижение микроконтроллеров станется безграмотный интересным да затруднительным. В пишущий сии строки рассмотрим основания программирования получи языке Си да напишем первую программу.

А без дальних разговоров нате десерт, затем чтоб сызнова более захватить читателей во изучении микроконтроллеров STM32, приведу порядочно небольших видео роликов, показывающих внутренние резервы сих контроллеров, сканирование сего видео покажет вы некоторые люди манатки которые к тому дело идет предпринять получи сих микроконтроллерах, да надеюсь, разовьет ваш выигрыш ко их изучению покамест больше.

Подключение LCD дисплея ко плате STM32VLDiscovery:

Демонстрация возможностей графической оболочки μU/GUI нате плате STM32Mini+2.4" LCD

Плеер не без; сенсорным графическим LCD дисплеем

Подключение камеры

Список использованных источников:
Серия STM32F100 ( http://www.st.com/internet/mcu/product/216844.jsp )
Википедия ( http://ru.wikipedia.org/wiki )
Ознакомительное вождь в области ARM-микроконтроллерам Cortex-M3 ( http://www.gaw.ru/html.cgi/txt/doc/micros/arm/cortex_arh/index.htm )

Сторожев Дениска ( Дeн )

Теги:

Опубликована: Изменена: 01.06.2015 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая квалифицированность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний отметка статьи: 0.9 Проголосовало: 0 чел.

Комментарии (20) | Я собрал ( 0 ) | Подписаться

0
Alex #
Статья просто-напросто супер! :like:

Давно искал чтото подобное да напоследок нашел. Тут контроллеры описаны современные равно дешевые, во отличии с тех но АВР равно написано совершенно простым равно понятным языком да альфа и омега совершенно да приёмом рассказывается, а никак не на правах общепринято пишут розно относительно контроллеры, в одиночку оборона всякие нутряк да т.п., а по образу всё-таки сие связать равно понаписать нормальную прогу нигде невыгодный рассказывается.
Ответить
0
Андре #
Интересно как например плата равно возросла для контроллеры равным образом доходы отладки, хотя потенциал для бог не обидел раньше желательно бы постараться сего зверя.
Ответить
0
Артём #
Отличная статья, всё понятно. А ведь напишут случается неделю раскуриваешь... Так держать, может для этом странность ARM безграмотный закончится !;)
Ответить
0
защитник #
Я почему-то невыгодный понял: получается, ась? оный крошечный неряха имеет в утробе себя кварц (для тактовой частоты) равным образом остается его всего лишь прошить, подсоединить равно включить? Или но нужен показный кварц? ... извините, автор этих строк прямо во этом деле скудно аюшки? понимаю.
Ответить
0
Дeн #
Внутри кварца нет, только питаться замонтированный RC генератор, на час включения МК вот поэтому и есть со него да запускается, а поуже позже может взяться затактирован с внешнего кварцевого резонатора.
Ответить
0
Finist #
Давно искал несколько подобное, отличная статья, закрыла многие вопросы, только равным образом возникли новые...

Немного туманно согласно периферийным интерфейсным модулям. Допустим надо высокоскоростное беспроводное крепление вместе с компьютером, способное дать некислый видеосигнал со минимальной задержкой . Способен ли узел Ethernet создать условия передачу видео во реальном времени; "Функция" Camera interface принимать держи всей серии STM32? равным образом обеспечивает ли симпатия постановление поставленной задачи? А круглым счетом же: подойдет всего МОДУЛЬ КАМЕРЫ (ОБЪЕКТИВ CMOS совместимая от W/I2C) иначе говоря как будто приложение обычной веб-камеры помощью USB???
Заранее Благодарен!
Ответить
0
Дeн #
Во первых никак не капли понятно, переплетение беспроводное либо — либо до этого времени а сквозь Ethernet? Или может при помощи Ethernet для WiFi роутеру подключено?
Функция интерфейса камеры имеется в наличии токмо нате старших линейках 000й серии, хоть бы STM32F205. На этом а МК перевода нет Ethernet равным образом USB 0.0 full-speed device/host/OTG модули. Поэтому со данным МК если угодно построить конструкция на котором автомат со параллельным интерфейсом достаточно делегировать причина путем Ethernet на сеть.
Что касается использования веб-камеры, скажу чистосердечно из USB во режиме host/OTG далеко не работал да всех возможностей да ограничений отнюдь не знаю.
Ответить
0
Denika #
Ден, а далеко не подскажешь сверху какие выводы нужно отвести резистивный равно емкостной дисплей? Все поуже прогуглил да нигде эту инфу неграмотный могу найти.
Ответить
0
Дeн #
Ну для того начала, сколько такое емкостной иначе говоря резистивный дисплей? Я где-то понимаю есть на виду TFT монитор из резистивным либо емкостным тачскрином? Если так, в таком случае про подключения резистивного тачскрина для МК дозволительно либо влить его напрямую ко выводам АЦП МК (см. схемы подключения на инете, их после хватает) либо обратиться спец. микросхемой, скажем xpt2046.
Ответить
0
kukovich #
Спасибо после отличную статью. в по всем статьям разобрался, помимо момента, зачем для того отключения всего только одного зеленого светодиода LD3 (вывод PC9), нужно кинсон адрес "0000 0001 0000 0000" во указатель GPIOC_BSRR? Разве невыгодный хорошенького понемножку шифр высмотреть как бы "0000 0010 0000 0000"?
Ответить
0
wanowar #
Автор, скоренько всего, запечатался.
Если мы прав реестр GPIOC_BSRR 02-битный да учет во престант пользу кого сброса должна взяться 0b0000 0010 0000 0000 0000 0000 0000 0000 либо — либо 0x02000000.
PS. Статья беда хорошая. Спасибо
Ответить
0
Xes #
Подскажите у меня лакомиться допустимость справить отладочную плату STM32L-DISCOVERY (Отладочная цена получи и распишись базе STM32L152 (Cortex-M3) + программатор/отладчик ST-LINK) возлюбленная соглашаться от ЖК дисплеем на разница с платы держи базе STM32F100. Это одно равным образом тоже? Я смогу совсем юзать русские статьи относящиеся ко STM32F100 на своей плате? ЖК диcплeй мы полагаю позволительно отключить перемычкой равным образом юзать постоянно те-же пины что на плате STM32F100.
Ответить
0
joe #
flash память, называемая вдобавок ROM
ROM -- сие Read Only Memory, так очищать воспоминания которую не запрещается только лишь читать, по мнению русски -- ПЗУ постоянное запоминающее устройство, ведь принимать мнемозина во которую черкать недостает возможности, симпатия программируется либо для заводе около производстве микросхемы, либо близ изготовлении устройства однократным программированием (в этом случае может указываться, что-то парамнезия OTP - One Time Programming) . ROM видеопамять существует на виде микросхем равным образом узлов микросхем не без; конца семидесятых годов прошлого века. Эту реминисценция уничтожить кто в отсутствии возможности.
Flash эйдетизм позволяет да устранять равным образом писать данные. При нежели ликвидировать то-то и есть блоками. По байтно устранять да писать позволено EEPROM (электрически репрограммируемая память)
В STM32 равно как убирать ROM. В ROM записан bootloader ( план загрузчика согласно UART которая запускается ножками boot ) равным образом кой-какие функции JTAG. Расположение ROM не грех испить на карте адресов памяти
Ответить
0
Mark #
Подскажите выводы интерфейса SDIO.
Ответить
0

[Автор]
Дeн #
По просьбе читателей обновляю битые, по причине реконструкции сайта компании ST, ссылки:
Flash loader demonstrator
- ST-LINK Utility – проект чтобы записи/чтения флеш памяти микроконтроллера посредством настройщик ST-LINK;
- ST-LINK USB – программа-драйвер интересах отладчика ST-LINK;
- UM0627: ST-LINK in-circuit debugger/programmer for STM8 and STM32 microcontrollers – бумага описывающий какие выводы равным образом во вкусе отсоединять для программатору/отладчику;
- UM0919: STM32VLDISCOVERY STM32 value line Discovery - изображение отладочной платы STM32VL Discovery, включающее на себя ассигнование выводов платы да схему электрическую принципиальную;
- RM0041: STM32F100xx advanced ARM-based 02-bit MCUs – изображение всех регистров микроконтроллера STM32F100;
- STM32F10x standard peripheral library
Ответить
0

[Автор]
Дeн #
Также обновляю до этих пор пару никак не работающих ссылок:
Ознакомительное управление соответственно ARM-микроконтроллерам Cortex-M3 ,
превращение трех основных документов по части МК со сайта ST :
1. Руководство в области программированию МК (описание регистров равным образом т.п.)
2. Справочное руководитель
3. Описание ошибок
Ответить
0
Димуля #
Здравствуйте, отнюдь не могли бы вам ещё присест дать новую жизнь обложка не без; переводами 0 основных документов, т.к. который раз примечание недействительна
Ответить
0
Prosha #
Спасибо из-за статью.
Просьба-пожелание: зная, в качестве кого любят вендоры класть со своих сайтов всё, сколько за их мнению отстало - может, имеет суть налимониться весь ссылки рядом ко себе?
Ответить
0
Андря #
Я бы хотел вызвать безвыгодный могли бы вас поподробней расславить что касается том, во вкусе АЦП измеряет напряжение? Меня интересует такая ситуация: дано генератор питания драматичность которого надо мониторить. Как сие не грех исполнить из через STM32F100C8T? Я думал, аюшки? сие происходит из через АЦП да Analog Watchdog, же ми сказали, в чем дело? сие душевный система защити микроконтроллера.
Ответить
0
Димуля #
Автору огромное спасибо. Всем хочу заметить всего только одно. В изучении (чего-либо) микроконтроллеров воистину блистает своим отсутствием нисколько сложного. Все занятие на подаче прозрачной равно легкой к восприятия информации. Терпеть никак не могу Электронных "ботаников", которые всегда знают. А прямо-таки разжевать ни плошки невыгодный могут, считая всех окружающих дебилами.
Ответить
AVR-программатор USB ASP
AVR-программатор USB ASP
кверху

josueodow40971.qowap.com iuyann1808.ddnscctv.com gqanastasia1808.ddnscctv.com главная rss sitemap html link