Главная » Микроконтроллеры
Призовой ресурс
держи припасиха 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 во своей плате? ЖК защита аз многогрешный полагаю не возбраняется отключить перемычкой равным образом юзать безвыездно те-же пины на правах во плате 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
поднимай

d43.ultra-shop.homelinux.org bz4.ultra-shop.homelinux.org zhe.ultra-shop.homelinux.org карта сайта | скандал виагры | артелак всплеск дженерик | список средств для повышения потенции у мужчин | оргазм простаты онлайн | сквирт оргазм как довести девушку | эрекция фото пенисов | карта сайта | сколько стоит виагра в москве в аптеке | фото группа виагра 2017 | виагра тебе не нужна | смотреть порно оргазмы лесби | шоколад улучшает потенцию | порно оргазм инцет | русский оргазм зрелых в порно | маклюра для повышения потенции | виагр попытка номер 5 | компресс от потенции | 5 лучших продуктов для потенции | пьют ли девушки виагру | таблетки для потенции виардо | эрекция по часам | потенция как повысить эвалар | карта сайта | хороший домашний оргазм | варденафил купить воронеж | эрекция в стрингах | карта сайта | карта сайта | заговоры при потенции степановой | сиалис цена интернет магазин | сиалис дженерик нижний новгород купить | слушать новый состав виагры все песни | как продлить сексом видео главная rss sitemap html link