Что такое ARM Cortex-M3. Какие основные характеристики у этого микроконтроллера. Почему ARM Cortex-M3 стал популярным выбором для встраиваемых систем. Какие преимущества дает использование ARM Cortex-M3 по сравнению с другими микроконтроллерами.
Ключевые особенности архитектуры ARM Cortex-M3
ARM Cortex-M3 — это 32-битный микроконтроллер, разработанный компанией ARM Holdings специально для применения во встраиваемых системах. Данный микроконтроллер обладает рядом важных архитектурных особенностей:
- 32-битное RISC-ядро, работающее на частотах до 120 МГц
- Гарвардская архитектура с раздельными шинами для инструкций и данных
- Трехступенчатый конвейер для повышения производительности
- Аппаратное умножение и деление
- Поддержка набора инструкций Thumb-2 для компактного кода
- Контроллер вложенных векторных прерываний (NVIC)
- Блок защиты памяти (MPU)
- Интерфейсы отладки SWD и JTAG
Благодаря этим особенностям ARM Cortex-M3 обеспечивает высокую производительность при низком энергопотреблении, что делает его отличным выбором для портативных и автономных устройств.
Производительность и эффективность ARM Cortex-M3
Одним из ключевых преимуществ ARM Cortex-M3 является его высокая производительность при низком энергопотреблении. Рассмотрим основные показатели эффективности данного микроконтроллера:
- Производительность до 1.25 DMIPS/МГц
- Типичное энергопотребление 0.19 мВт/МГц
- Быстрая обработка прерываний (от 12 тактов)
- Эффективная работа с подпрограммами благодаря аппаратному стеку
- Компактный код за счет использования Thumb-2
Такие характеристики позволяют создавать на базе Cortex-M3 высокопроизводительные системы с очень низким энергопотреблением, что критично для многих современных встраиваемых приложений.
Преимущества использования ARM Cortex-M3
Применение микроконтроллеров на базе ARM Cortex-M3 дает разработчикам встраиваемых систем целый ряд существенных преимуществ:
- Высокая производительность при низком энергопотреблении
- Большой выбор микроконтроллеров от разных производителей
- Развитая экосистема инструментов разработки
- Поддержка популярных RTOS
- Простота программирования на C/C++
- Хорошая масштабируемость решений
- Совместимость кода с другими ядрами ARM
Эти факторы позволяют существенно сократить время и стоимость разработки конечных устройств на базе ARM Cortex-M3.
Сравнение ARM Cortex-M3 с другими микроконтроллерами
Чтобы лучше понять преимущества ARM Cortex-M3, сравним его с некоторыми популярными альтернативами:
Характеристика | ARM Cortex-M3 | 8-bit AVR | 16-bit MSP430 |
---|---|---|---|
Разрядность | 32 бит | 8 бит | 16 бит |
Макс. тактовая частота | До 120 МГц | До 20 МГц | До 25 МГц |
Производительность | 1.25 DMIPS/МГц | ~1 MIPS/МГц | ~1 MIPS/МГц |
Энергопотребление | 0.19 мВт/МГц | ~0.5 мВт/МГц | ~0.3 мВт/МГц |
Как видно из сравнения, ARM Cortex-M3 обеспечивает значительно более высокую производительность при меньшем энергопотреблении.
Области применения ARM Cortex-M3
Благодаря своим характеристикам, микроконтроллеры на базе ARM Cortex-M3 нашли широкое применение в различных областях:
- Промышленная автоматизация
- Медицинское оборудование
- Автомобильная электроника
- Бытовая техника
- Портативные устройства
- Системы «умного дома»
- Сетевое оборудование
Такая универсальность делает ARM Cortex-M3 отличным выбором для самых разных встраиваемых приложений.
Инструменты разработки для ARM Cortex-M3
Для разработки приложений на базе ARM Cortex-M3 доступен широкий выбор инструментов:
- Интегрированные среды разработки (Keil MDK, IAR EWARM, Eclipse)
- Компиляторы (ARM Compiler, GCC)
- Отладчики (J-Link, ST-Link)
- Операционные системы реального времени (FreeRTOS, RTX)
- Стартовые наборы от различных производителей
Наличие развитой экосистемы средств разработки существенно упрощает создание проектов на ARM Cortex-M3.
Перспективы развития ARM Cortex-M3
Несмотря на появление более новых версий ядра Cortex-M, ARM Cortex-M3 продолжает активно применяться и развиваться. Основные направления развития включают:
- Повышение энергоэффективности
- Увеличение объемов встроенной памяти
- Интеграция новых периферийных модулей
- Улучшение средств обеспечения безопасности
- Оптимизация для работы в составе IoT-устройств
Это позволяет ARM Cortex-M3 оставаться актуальным выбором для новых разработок встраиваемых систем.
Заключение
ARM Cortex-M3 является мощной и эффективной 32-битной микроконтроллерной архитектурой, обеспечивающей отличный баланс производительности, энергопотребления и стоимости. Благодаря своим преимуществам данная платформа стала де-факто стандартом для многих встраиваемых приложений. Широкая поддержка со стороны производителей микроконтроллеров и разработчиков инструментов делает ARM Cortex-M3 отличным выбором для создания современных встраиваемых систем.
Знакомство с ARM Cortex-M3 и с STM32, в частности / ARM / RoboCraft. Роботы? Это просто!
Пожалуй, большинство эмбеддерщиков и просто интересующихся встроенными системами уже слышали про процессоры ARM. Их устанавливают в промышленное оборудование, в смартфоны и аудио-плееры, в видеотехнику, да много ещё куда. Популярность ARM во многом обеспечена их хорошей производительностью при низком энергопотреблении, что делает их идеальными для применения в различных мобильных устройствах. ARM расшифровывается как Advanced RISC Machines. RISC — это архитектура процессоров с “сокращённым” набором команд, ныне одна из наиболее распространённых. Между прочим, микроконтроллеры AVR, используемые в Arduino, имеют архитектуру RISC.Существует современное семейство ARM под названием Cortex, которое делится на три подсемейства:
- Cortex-A
Это полноценные процессоры общего назначения для самых различных задач. Самое известное устройство на базе их — это iPhone. - Cortex-R
Предназначены для систем реального времени, где существует необходимость в быстрой и точной реакции на внешние события с гарантированным временем отклика — для применений в промышленности, медицине, автомобилестроении и пр. - Cortex-M
Микроконтроллеры, уже известная нам по AVR область. Как обычно, это не очень быстрый процессор, но со встроенной памятью для программ (flash), оперативной памятью (SRAM) и различной периферией — такой, как GPIO (порты ввода-вывода), UART, SPI, I2C и т.д.
- Полностью 32-битная архитектура: все регистры 32-битные, арифметические операции работают с 32-битными данными; умножение 32 x 32 -> 32 выполняется за 1 такт, деление — за 2-12 тактов. Благодаря этому CM3 за то же время успевает сделать больше, чем 8-ми и 16-битные МК.
- Большое количество (от 16) регистров общего назначения, характерное для архитектуры RISC. Так как регистры работают на частоте процессора, а RAM — на меньшей, всегда предпочтительнее работать с данными в регистрах, а чем их больше, тем дольше можно обходиться без использования RAM. Тут соперничать c CM3 могут разве что AVR.
- Отличная поддержка режимов энергосбережения. Можно отправить в спячку как весь МК, так и отдельные его подсистемы.
- 24-битный таймер SysTick
Этот таймер без ШИМ (PWM), зато 24-битный: можно задавать интервал срабатывания в широких пределах, не особо парясь. Самое то для организации конечных автоматов и планировщика RTOS. - Полноценная отладка по JTAG или SWD даже на младших кристаллах. Полноценная — значит, можно ставить точки останова (breakpoints), просматривать содержимое переменных и регистров, выполнять программу пошагово и т.п.
- NVIC — Nested Vectored Interrupt Controller
Контроллер прерываний, который поддерживает до 240 прерываний на все случаи жизни, до 256 их приоритетов, и обеспечивает быструю реакцию на прерывания. - Контроллера DMA — Direct Memory Access
Очень полезная вещь — позволяет периферии (UART, SPI, I2C и пр.) читать/писать дынные в RAM без участия МК. То есть, можно дать задание контроллеру DMA считать в указанный буфер 100 байт по SPI, и эта задача будет выполняться в фоне, не загружая МК. - Высокая плотность кода. Для большинство более-менее сложных проектов размер кода будет меньше, чем для многих других МК. Это достигается за счёт специально разработанного для этих целей набора инструкций Thumb-2. Меньше размер кода — больше кода влезет в МК.
- Общая ориентированность набора инструкций на компиляторы C — например, наличие команд для табличных переходов (для swicth/case), битовых манипуляций (PORTA |= (1 << 3) и подобный код), условного исполнения инструкций (очень крутая фича). Всё это выливается в более эффективную оптимизацию кода компиляторами C, а значит и в более высокую скорость работы.
- Хорошие средства разработки: компилятор + среда разработки Keil от ARM Limited, IAR Embedded Workbench for ARM, связка компилятора GCC (сборка Sourcery CodeBench Lite Edition) и Eclipse IDE. Для пользователей Windows есть совсем простая в использовании CoIDE на базе GCC + Eclipse. Вариации с Eclipse круче всего, так как в ней есть поддержка всего, что нужно для удобного программирования: подсветка синтаксиса, умное автодополнение и автозавершение кода, сниппеты, отладчик, всплывающие подсказки с комментариями к функциям и переменным, рефакторинг.
- Несколько многоканальных скоростных 12-битных АЦП, до миллиона измерений в секунду, режим непрерывного измерения.
- Двухканальный ЦАП, умеющий работать в 8-ми и в 12-битном режимах.
- 12-канальный контроллер DMA, обслуживает до 12 запросов, имеет 4 уровня приоритетов, независимые размеры блоков данных для приёма и передачи (8, 16 и 32 бита), поддержка кольцевого буфера (!), передача данных в режимах память->память, память->периферия, периферия>память и периферия>периферия.
- Несколько 16-битных таймеров с произвольными делителями (не только степени двойки, как в AVR), которые умеют генерировать прерывания по переполнению, по сравнению, генерировать ШИМ, измерять длину и число входящих импульсов, запускать ЦАП, и даже автоматически считать импульсы с энкодеров и датчиков Холла!
- NVIC, помимо всего прочего, поддерживает до 20 прерываний от внешних источников.
- Модуль RTC (Real-Time Clock) — часы реального времени с счётчиком и будильником.
- Несколько Watchdog-таймеров для пущей надёжности.
- FSMC — Flexible Static Memory Controller
Обеспечивает прозрачный доступ к нескольким видам памяти — SRAM, ROM, NOR Flash, NAND Flash, PSRAM и 16-битным PC Card-совместимым устройствам. - SDIO — Secure Digital I/O interface
Делает львиную долю работы по чтению/записи на карты памяти MMC и SD, что даёт возможность легко и просто прикрутить поддержку FAT и полноценно работать с файлами на карточках. - USB
Полная поддержка стантарта USB 2.0 Full-speed, до 8 эндпоинтов. - USB OTG (On-The-Go)
Эта технология позволяет связывать USB-устройства с её пооддержкой без участия хоста — например, цифровую камеру с принтером. - Ethernet, MAC-уровень
Ага, можно связываться с компом по локальной сети. С внешней PHY-микросхемой может выжимать 10/100 Мбит/с. - Шина I2S — шина цифровой связи аудио-устройств.
- Ну, и стантдартный набор: UART, SPI, I2C, CAN.
- Один Reference manual с описанием всей периферии на всю линейку STM32F10x
- Подробная документация по каждой отдельной серии МК — распиновка, корпуса, наименование и т.п.
- Приличное количество аппноутов (Application Notes) — рекомендаций по применению: правильный подбор источника тактирования, питания, примеры работы с LCD, SD-картами, RTC и многое другое.
В-четвёртых, цена. Самый младший камень из серии — STM32F100C4T6B — можно купить за 1-2 $, при этом он имеет 48 ног, 16 КБ Flash, 4 КБ SRAM и может работать на частоте 24 МГц, ну и UARTы и прочие интерфейсы в наличии. То есть, он круче, чем стандартный для Arduino контроллер ATmega168. Конечно, 48 ног — это не DIP-корпус, а TQFP: в макетку или в панельку его не воткнёшь, нужно плату разводить. Но технология изготовления печатных плат в домашних условиях ЛУТ уже расписана вдоль и поперёк, так что не такая уж это и проблема.
Ну, и наконец, платы вроде Arduino для быстрого освоения у ST тоже имеются, и начнём мы изучать STM32 с одной из них — STM32 Discovery:
Так что, если кто не силён в пайке, расслабьтесь. В этой плате есть встроенный отладчик ST-Link, так что вы сможете вкусить всю прелесть полноценной отладки, для которой к AVR пришлось бы докупать AVRDragon за 70$.
В общем, STM32 — это выбор редакции, однозначно. Теперь о цикле статей. Если коротко, то цель цикла — описать STM32F10x вдоль и поперёк. А, если длинно, мы с вами:
- Изучим всю периферию линейки со всеми режимами работы.
- Познаем всю прелесть и сложность работы с прерываниями.
- Научимся разным полезным программерским трюкам и приёмам.
- Подтянем свои знания языка C.
- Научимся комбинировать полученные знания и к концу курса сделаем хотя бы одно относительно сложное устройство (уровня MP3-плеера).
Курс «Отечественные микроконтроллеры с ядром ARM Cortex-M3»
Актуальность | Идёт набор |
---|---|
Стоимость | 43 000 руб |
Продолжительность | 72 часа |
Группа | от 3 до 10 человек |
Начало занятий | По мере формирования группы |
Программа направлена на изучение высокопроизводительных 32-разрядных микроконтроллеров дизайн.центра ЗАО «ПКК Миландр» и их применения при разработке встроенных систем.
Обращаем внимание, что ввиду специфики обучения по данному курсу сборные группы не обучаются. Слушатели курса должны быть работниками одной организации или одной отрасли.
Микроконтроллеры разработаны в двух вариантах — для аппаратуры специального назначения, требующей большого запаса по стойкости к агрессивной окружающей среде и с широким рабочим температурным диапазоном, и для гражданского рынка.
Основные характеристики микроконтроллера — тактовая частота до 80 МГц , производительность — 1,25 DMIPS/МГц, 128 кб Flash .памяти программ и 32 кб ОЗУ.
В ядре Cortex.M3 реализованы следующие функции — блок аппаратной защиты памяти от несанкционированного доступа, умножение за один цикл, аппаратная реализация деления (32 бита/32 бита).
Контроллер внешней системной шины позволяет работать с внешними микросхемами статического ОЗУ и ПЗУ, NAND Flash памятью и другими периферийными устройствами
В программе рассматриваются особенности архитектуры микроконтроллеров, изучаются:
- структура микроконтроллеров и подсистема памяти;
- подсистемы ввода-вывода и прерываний;
- интерфейсы и периферийные узлы микроконтроллеров,
а также система команд, вопросы программирования и программно-аппаратные средства разработки программного обеспечения микроконтроллеров.
Рассматриваются вопросы работы микроконтроллеров с различными промышленными датчиками и исполнительными устройствами.
Теоретический курс сопровождается практическими занятиями на базе отладочной платформы 1986EvBrd .
Учебный план
№ п/п | Наименование разделов | Всего часов | В том числе | |||
---|---|---|---|---|---|---|
Лекции | Практические и лабораторные занятия | Самостоятельное изучение | Проверка знаний | |||
1 | Общая характеристика семейства 1986ВЕ9х и его архитектурные особенности | 2 | 2 | |||
2 | Процессорное ядро ARM Cortex-M3 | 2 | 2 | |||
3 | Структура микроконтрол-лера 1986ВЕ9х | 2 | 2 | |||
4 | Регистровая модель микро-контроллера 1986ВЕ9х | 2 | 2 | |||
5 | Подсистема памяти микро-контроллера 1986ВЕ9х, блок защиты памяти | 2 | 2 | |||
6 | Подсистема питания, тактирование микроконт-роллера 1986ВЕ9х, PLL | 4 | 2 | 2 | ||
7 | Система команд микро-контроллера 1986ВЕ9х | 2 | 2 | |||
8 | Средства отладки программ-много обеспечения, инте-грированная среда Keil µVision4, платформа 1986EvBrd | 4 | 2 | 2 | ||
9 | Порты ввода-вывода ми-кроконтроллера 1986ВЕ9х. Обмен информацией через порты ввода-вывода. | 4 | 2 | 2 | ||
10 | Подсистема прерываний, контроллер векторных пре-рываний | 4 | 2 | 2 | ||
11 | Организация прямого до-ступа к памяти. Контроллер DMA. | 4 | 2 | 2 | ||
12 | Внешняя системная шина микроконтроллера 1986ВЕ9х. | 4 | 2 | 2 | ||
13 | Таймеры. Формирование импульсных последователь-ностей с заданными пара-метрами. | 6 | 2 | 4 | ||
14 | Широтно-импульсные моду-ляторы. Организация управ-ления двигателем. | 4 | 2 | 2 | ||
15 | Аналого-цифровые и цифро -аналоговые преобразователи. Организация сбора и выдачи аналоговой информации. | 4 | 2 | 2 | ||
16 | Контроллер UART. Обмен информацией по интер-фейсу RS-232. | 4 | 2 | 2 | ||
17 | Последовательные интерфейсы SSP, I2C | 4 | 2 | 2 | ||
18 | Интерфейс USB, контрол-леры USB Device, USB Host | 6 | 2 | 4 | ||
19 | Интерфейс CAN | 4 | 2 | 2 | ||
Итоговая аттестация | 4 | зачет | ||||
Итого | 72 | 38 | 30 | 4 |
Контактная информация
Запись на курс
Название | Число каналов | Uout [В] | Разрядность [бит] | ΔUout [%] | fs [выб/c] | SNR [дБпш] | SFDR [дБн] | INL [МЗР] | 2хАЦП [каналов] | CAN | fc [МГц] | I2C | Icc [мА] | Icc_pd [мА] | tA(A) [нс] | Емкость [Кбит] | Емкость [бит] | Ethernet MAC | Ethernet PHY | Fmin (МГц) | Fmax (МГц) | Icc_pd 1 [мА] | Iload [А] | Io_lim [А] | fs [кГц] | Ucc [B] | t [C] | Скорость передачи данных, VDR |
STM32W108CBU64TR — Stmicroelectronics — Микроконтроллер ARM, STM32 ARM Cortex M3 MCU, ARM Cortex-M3
Микроконтроллер ARM, STM32 ARM Cortex M3 MCU, ARM Cortex-M3, 32бита, 24 МГц, 128 КБ, 8 КБ
Обзор продукта
The STM32W108CBU64TR is a fully integrated System-on-chip Microcontroller that integrates a 2.4GHz, IEEE 802.15.4-compliant transceiver, 32-bit ARM Cortex-M3 microprocessor, flash memory, RAM and peripherals of use to designers of 802.15.4-based systems. The transceiver utilizes an efficient architecture that exceeds the dynamic range requirements imposed by the IEEE 802.15.4-2003 standard by over 15dB. The integrated receive channel filtering allows for robust co-existence with other communication standards in the 2.4GHz spectrum, such as IEEE 802.11 and Bluetooth. The integrated regulator, VCO, loop filter and power amplifier keep the external component count low. An optional high performance radio mode (boost mode) is software-selectable to boost dynamic range. The device has 128kB of embedded flash memory and 8kB of integrated RAM for data and program storage. The STM32W108 HAL software employs an effective wear-leveling algorithm that optimizes the lifetime of the embedded flash.
- 2.4GHz IEEE 802.15.4 transceiver and lower MAC
- AES128 Encryption accelerator
- Flexible ADC, SPI
- UART
- I²C serial communications and general-purpose timers
- 24 Highly configurable GPIOs with Schmitt trigger inputs
- ARM Cortex-M3 processor — Leading 32-bit processing performance
- Highly efficient Thumb®-2 instruction set
- Operation at 6, 12 or 24MHz
- Flexible nested vectored interrupt controller
- Normal mode link budget up to 102dB — configurable up to 107dB
- -99dBm Normal RX sensitivity — configurable to -100dBm (1% PER, 20 byte packet)
- 3dB Normal mode output power — configurable up to +8dBm
- Robust Wi-Fi and Bluetooth coexistence
- Non-intrusive hardware packet trace
- Serial wire
- JTAG interface
- Flash patch and breakpoint
- Data watchpoint and trace
- Instrumentation trace macrocell
- Optional 32.768kHz Crystal for higher timer accuracy
- Low external component count with single 24MHz crystal
- Support for external power amplifier
Области применения
Альтернативаня Энергия, Автоматизация Зданий, Автоматизация и Управление Процессами, Охрана, Беспроводное, Считывание и Контрольно-измерительная Аппаратура, Потребительская Электроника
Информация об изделиях
Техническая документация (1)
???PF_PDP_COMPARE_MAX_ITEMS_MESG???
STM32F205RBT6 — Stmicroelectronics — Микроконтроллер ARM, STM32 Family STM32F2 Series Microcontrollers, ARM Cortex-M3
Микроконтроллер ARM, STM32 Family STM32F2 Series Microcontrollers, ARM Cortex-M3, 32бита, 120 МГц
Обзор продукта
The STM32F205RBT6 is a 32-bit ARM-based Microcontroller Unit features an adaptive real-time memory accelerator which allows to achieve a performance equivalent to 0 wait state program execution from flash memory at a CPU frequency up to 120MHz. It is based on the high-performance ARM® Cortex®-M3 32-bit RISC core operating at a frequency of 120MHz. This incorporates high-speed embedded memories up to 4kB of backup SRAM and an extensive range of enhanced I/Os and peripherals connected to two APB buses, three AHB buses and a 32-bit multi-AHB bus matrix.
- Clock, reset and supply management — POR, PDR, PVD and BOR
- Low-power modes — Sleep, stop and standby modes
- VBAT supply for RTC, 20 x 32-bit backup registers and optional 4kB backup SRAM
- General-purpose DMA — 16-stream controller with centralized FIFOs and burst support
- Debug mode — Serial wire debug (SWD), JTAG and Cortex-M3 embedded trace Macrocell™
- 8 to 14-bit parallel camera interface
- CRC calculation unit
- 96-bit Unique ID
Области применения
Привод Двигателя и Управление, Медицинское, Компьютеры и Периферия, Потребительская Электроника, Связь и Сеть, Промышленное, Охрана, Визуализация, Видео и Зрение, ОВКВ
Предупреждения
Market demand for this product has caused an extension in leadtimes. Delivery dates may fluctuate. Product exempt from discounts.
Информация об изделиях
Техническая документация (3)
???PF_PDP_COMPARE_MAX_ITEMS_MESG???
Электроника НТБ — научно-технический журнал — Электроника НТБ
Ядро Cortex-M3В основу нового семейства положен продукт давнего сотрудничества фирм STM и ARM – ядро Cortex-M3, анонсированное в октябре 2004 года. Это ядро спроектировано для встраиваемых приложений, «чувствительных к цене», – контроллеров, автомобильных систем, бытовой техники и сетевых устройств. Микроконтроллеры STM32 являются первыми представителями семейства Cortex.
Ядро Cortex имеет три модификации:
Cortex-A – для прикладных процессоров, работающих под управлением сложных ОС и пользовательских приложений;
Cortex-R – основа встраиваемых процессоров для систем реального времени;
Cortex-M – для микроконтроллеров и экономичных приложений;
В семействе Cortex впервые применен новый набор инструкций Thumb-2, который обеспечивает повышенную производительность и плотность кода и одновременно позволяет снизить энергопотребление ядра. Thumb-2 является развитием набора команд Thumb, применявшихся в прежних моделях ядер фирмы ARM, и сохраняет обратную совместимость с существующими решениями.
Набор инструкций Thumb позволял экономить память программ за счет более компактного хранения 16-разрядного кода. Однако полный набор инструкций ARM – таких как специальные команды типа SIMD, доступа к регистрам сопроцессора или использования привилегированных функций – не поддерживался. Кроме того, для выполнения той или иной задачи требовалось большее количество Thumb-инструкций (по сравнению с инструкциями ARM), что снижало быстродействие приложения. Поэтому программисты зачастую были вынуждены находить компромисс между размером кода и производительностью. При жестких ограничениях на объем памяти иногда приходилось выполнять несколько компиляций, подбирая баланс «размер кода/производительность» итеративно.
Для устранения недостатков Thumb набор инструкций Thumb-2 был усовершенствован. В него добавлены:
новые 16-разрядные Thumb-инструкции для улучшенного управления ходом программы;
новые 32-разрядные Thumb-инструкции, заменяющие 32-разрядные ARM-инструкции;
новые 32-разрядные инструкции для повышения производительности и для обработки данных.
Добавлены инструкции для доступа к регистрам сопроцессора и специальным функциям SIMD, а также привилегированные функции, дающие, в отличие от предыдущей версии Thumb, доступ ко всем ресурсам процессора. Предусмотрен доступ ко всем ARM-инструкциям, введено и 12 полностью новых инструкций, улучшающих баланс «размер кода/производительность». Таким образом, Thumb-2 обеспечивает и повышенную производительность (процессор работает лишь на 2% медленнее, чем при использовании кода, компилированного с языка Си в код ARM-инструкций), и лучшую плотность кода (в среднем на четверть меньше, чем при использовании ARM-инструкций). По сравнению с Thumb, код Thumb-2 на 5% компактнее и на 2–3% быстрее (рис.1). Нововведения упростили разработку программ и сделали ненужным совместное использование ARM- и Thumb-кода. Так, ядро Cortex-M, в отличие от ядер Cortex-A и Cortex-R, вообще поддерживает лишь набор инструкций Thumb-2 (это первый случай, когда ARM выпустила ядро без обратной совместимости по коду).
Ядро Cortex построено по гарвардской архитектуре с разделением шины данных и кода (рис.2). Это повышает производительность благодаря распараллеливанию выборки инструкций и загрузки данных. Кроме того, предусмотрен конвейер с тремя уровнями: выборка инструкции, декодирование и выполнение. Благодаря блоку предсказания ветвлений при выполнении данных операций на стадии декодирования происходит предварительная выборка инструкции, что также повышает быстродействие на этапе ветвления на один такт.
Ядро поддерживает два режима работы: потоковый и режим обработчика исключений. Также организовано два режима доступа к коду. Это позволяет применять сложные и открытые системы, не жертвуя безопасностью приложений. Непривилегированное выполнение кода исключает доступ к потенциально «опасным» инструкциям и областям памяти. Штатный режим выполнения инструкций – потоковый, при котором поддерживается привилегированное и непривилегированное выполнение кода. Режим обработчика исключений включается при возникновении исключений, и здесь код выполняется в привилегированном режиме.
В ядре реализован прямой доступ к отдельным битам данных. В адресной области предусмотрено два 1-Мбайт блока с битовой адресацией и 32 Мбайт области регистров периферии. Если в системах на базе ядра ARM7 поддерживался только доступ к данным, выровненным по границам слов, то Cortex-M3 способно передавать данные за единственный доступ к ядру без привязки к границам слов. На самом деле при использовании невыровненной выборки происходит несколько фоновых выборок в границах слов, но для программиста эта операция выглядит прозрачной.
Ядро Cortex-M3 поддерживает 32-разрядные операции умножения, которые выполняются за 1 цикл (деление со знаком (SDIV) или без (UDIV) занимает от 2 до 12 тактов в зависимости от размера операндов).
Следующий важный блок ядра – контроллер вложенных прерываний. Здесь, в отличие от банков теневых регистров в ARM7, в целях повышения гибкости используется стековая модель. При возникновении исключения значения программного счетчика, регистров состояния, связи и общего назначения помещаются в стек. Шина данных хранит значения регистров в стеке, пока на шине инструкций определяется вектор исключения (из таблицы векторов) и производится выборка первой инструкции обработчика исключения. После выполнения кода обработчика происходит автоматическое восстановление состояния и продолжение выполнения прерванной программы. Таким образом, в обработчике прерываний исключается необходимость ассемблерных вставок для манипуляций со стеком, как это делалось при написании обработчиков прерываний на языке Си.
Также благодаря поддержке вложенных прерываний возможно динамическое изменение приоритетов прерываний даже во время выполнения какого-либо обработчика. Риск повторного вызова по прерыванию исключен благодаря блокировке до окончания выполнения текущей процедуры обработки.
В случае последовательного или вложенного вызова обработчиков прерываний обычные системы повторяют операцию по сохранению и восстановлению регистров дважды. Это приводит к увеличению задержек при обработке прерываний – до 30 циклов. В ядре Cortex-M3 переход между последовательно выполняемыми обработчиками сокращен до 6 циклов благодаря автоматическому сохранению контекста. Это особенно важно в системах с тактовыми частотами менее 100 МГц. На рис.3 показано сравнение схем работы контроллеров вложенных прерываний ядра Cortex-M3 и ядра ARM7TDMI, а в таблице приведены сравнительные характеристики процессоров на базе этих ядер.
Программное обеспечение для ядра ARM7TDMI в большинстве случаев может быть перенесено на ядро Cortex-M3 без существенных модификаций. Если приложение использует операционную систему реального времени (RTOS), которая портирована на Cortex-M3, или программа написана с использованием только языка Си, то переход может быть выполнен путем минимальных операций по перекомпиляции программ. Приложение, написанное на ассемблере и использующее только Thumb-инструкции, также будет работать на Cortex-M3. Если же используются ARM-инструкции, то с помощью программного средства Unified Assembler Framework можно эффективно преобразовать их в эквивалентные инструкции Thumb-2.
Микроконтроллеры STM32
На момент написания статьи STM анонсировала две линейки микроконтроллеров семейства STM32, основанные на ядре Cortex-M3: STM32F103xx Performance («производительная») с тактовой частотой до 72 МГц и богатым набором периферии, и STM32F101xx Access («доступная») – с тактовой частотой до 36 МГц.
Обе линейки совместимы по выводам и имеют одинаковые объемы флэш-памяти, не говоря уже о полной программной совместимости. Обе линейки STM32 предлагаются в трех типах корпусов LQFP48, LQFP64 и LQFP100 и имеют соответственно 32, 49 и 80 линий ввода/вывода, толерантных к 5-В логике. На рис.4 дана схема, указывающая общие блоки и различия в периферии этих линеек.
Приведем некоторые параметры периферии:
скорость передачи данных по USB – 12 Мбит/с;
скорость передачи данных по USART – до 4,5 Мбит/с;
тактовая частота шины SPI – до 18 МГц, режим – ведущий или ведомый;
тактовая частота шины I2C – до 400 кГц;
скорость переключения выводов – до 18 МГц;
частота ШИМ – до 72 МГц.
Память
Статическое ОЗУ (SRAM), расположенное на кристалле микроконтроллеров STM32, работает на частоте ядра без циклов ожидания, а встроенная флэш-память позволяет хранить код и данные. Объем статического ОЗУ в линейках Performance и Access – от 10 до 20 Кбайт и от 6 до 16 Кбайт соответственно, а объем флэш-памяти во всех линейках – от 32 до 128 Кбайт.
Обработка прерываний
Микроконтроллер оснащен контроллером вложенных векторных прерываний NVIC и контроллером внешних прерываний EXTI. Помимо 16 каналов прерываний, предусмотренных архитектурой ядра M3, контроллер NVIC поддерживает до 43 маскируемых каналов прерываний, которые могут работать с 16 уровнями приоритета. Это позволяет добиться чрезвычайно малого времени отклика на событие. Контроллер EXTI содержит 19 детекторов фронтов импульсов. Каждый детектор может быть независимо настроен на срабатывание от короткого импульса, а также от нарастания и спада фронта. При этом длительность импульса может быть короче периода периферийной внутренней шины APB2. К линии детектора внешнего прерывания может быть подключен любой из 80 выводов общего назначения. Это позволяет выбрать собственную конфигурацию источников внешних событий.
Источники тактового сигнала
По умолчанию источником тактового сигнала является встроенный RC-генератор на частоту 8 МГц. Помимо него, можно использовать внешнее тактирование частотой от 4 до 16 МГц, причем в случае сбоя этого источника запустится программная обработка прерывания. Несколько предумножителей позволяют настроить частоту высокоскоростной системной шины AHB, высокоскоростной периферийной шины APB2 и низкоскоростной периферийной шины APB1. Максимальная частота системной шины и ядра составляет 36 МГц для линейки Access и 72 МГц – для Performance.
Кроме того, для тактирования ядра можно использовать встроенный RC-генератор с тактовой частотой 32 кГц и схемой ФАПЧ. Для работы часов реального времени предусмотрен отдельный генератор на 32 кГц с калибровкой.
Микроконтроллеры оснащены 16-разрядными таймерами (от одного до трех), каждый из которых имеет до четырех линий захвата и может быть сконфигурирован для работы в режиме сравнения, ШИМ-модулятора или счетчика импульсов. Для повышения надежности предусмотрены два 16-разрядных сторожевых таймера – независимый, тактируемый от независимого тактового генератора, и оконный. Имеется также специализированный SysTick-таймер, предназначенный для работы с операционной системой.
Выполнение кода
Предусмотрено три режима загрузки микроконтроллера: из встроенной флэш-памяти, SRAM или системной памяти. Последний режим используется для загрузки пользовательской программы во флэш-память по последовательному интерфейсу USART.
Супервизор питания
Встроенный детектор низкого напряжения питания (PVD) всегда активен и производит сброс микроконтроллера при падении напряжения ниже 2 В. Это позволяет отказаться от использования внешней схемы сброса.
Для сохранения хода часов и содержимого регистров при отключении питания имеется вход Vbat для подключения батареи.
Режимы пониженного энергопотребления
Для понижения энергопотребления предусмотрены три режима: Sleep, Stop и Standby.
В режиме Sleep ядро остановлено, а вся периферия работает, и при возникновении прерывания запускает ядро.
В режиме Stop микроконтроллер имеет самое низкое энергопотребление при cохранении содержимого ОЗУ и регистров. Все тактовые схемы, кроме часов реального времени, остановлены. Выход из этого режима возможен при возникновении внешнего прерывания на EXTI, прерывания от PVD, по сигналу от часов реального времени и сигналу «пробуждения» от шины USB.
В режиме Standby, в отличие от режима Stop, не сохраняется содержимое ОЗУ и регистров, кроме специализированных регистров управления. Выход их этого режима происходит при возникновении сигнала сброса, переполнении сторожевого таймера, положительном фронте на выводе WKUP или сигнале от часов реального времени.
DMA-контроллер
Контроллер прямого доступа к памяти (DMA) позволяет выполнять передачи типа память-память, память-периферия и периферия-память. В контроллере реализован кольцевой буфер, что позволяет избежать возникновения прерывания при достижении границы буфера. Каждый канал обслуживается отдельным DMA-запросом с поддержкой отдельных программных флагов для одного канала. Контроллер поддерживает работу всех основных блоков периферии – SPI, I2C, USART, таймеров и АЦП.
АЦП
Встроенный 12-разрядный АЦП со временем преобразования 1 мкс имеет 16 каналов. Диапазон входных напряжений АЦП – от 0 до 3,6 В. Кроме того, в микроконтроллер встроен температурный датчик, который можно подключить к АЦП.
Поддержка разработок
Фирма STM не оставляет разработчика «один на один» с новым микроконтроллером. На сайте www.st.com/stm32 размещены обширные библиотеки программ. Среди них – и примеры программ по управлению периферией, и библиотека для разработки программ и драйверов для работы с USB, и библиотека для управления различными электродвигателями.
Ядро Cortex-M3 поддерживается компиляторами многих средств разработки, таких как IAR, Keil, Raisonance, Hitex, а также бесплатными средствами на базе GCC. Кроме того, для этого процессора портирован бесплатный проект Fre eR TOS.
Для того чтобы сразу начать освоение нового процессора STM32 и отладку программ, компании STМ и Olimex подготовили также отладочные и стартовые наборы разработчика.
Выпустив новое семейство на базе Cortex-M3 одной из первых, компания STM подтвердила статус новатора и амбициозного производителя электронных компонентов для той части рынка электронных устройств, которой требуются недорогие, но эффективные и экономичные микроконтроллеры. Учитывая общую тенденцию к выравниванию цен на 8- , 16- и 32-разрядные микроконтроллеры, можно рассматривать STM32 как отличную возможность легкого и обоснованного перехода на 32-разрядную архитектуру при модернизации своих разработок.
Компания «Диал-Электролюкс» является официальным дистрибьютором STMiroelectronics и осуществляет техническую поддержку по применению продукции STM в разработках. По всем вопросам можно обращаться на сайт компании по адресу www.dialelectrolux.ru.
Программист-разработчик на ARM Cortex M3В архиве с 19 декабря 2012
Для работы с нашим сайтом необходимо, чтобы Вы включили JavaScript в вашем браузере.
Ваш браузер устарел и больше не поддерживается. Для корректной работы сайта рекомендуем использовать один из современных браузеров. Узнать подробнееС 1 октября 2021 года мы перестанем поддерживать работу сервиса в браузере Internet Explorer версии 11. Для корректной работы сайта рекомендуем использовать один из других поддерживаемых нами браузеров. ПодробнееПроизошла ошибка. Попробуйте перезагрузить страницу.
Работодатель, вероятно, уже нашел нужного кандидата и больше не принимает отклики на эту вакансию
Показать описание вакансии
Требования:
- универсальный специалист — программист и схемотехник (периферия UART, I2C, ADC, DMA) — жесткая привязка к ARM Cortex M3
- подтверждаемый опыт полного самостоятельного изготовления несложных устройств и их запуска в серийное производство
- способность полностью вести проект, по необходимости выделяя второстепенные задачи на аутсорсинг
- ответственность и строгое следование плану проекта, готовность работать по ненормированному графику в случае существенного отставания
Предпочтительно:
- опыт работы с RTOS и радимодулями ZigBee или TI CC1xxx
- устный и письменный английский язык для консультаций с зарубежными коллегами
Условия:
- аутсорс не интересует. Предлагаем постоянную работу в сплоченном коллективе и конкурентную заработную плату.
- уютный офис класса А в пределах Садового Кольца, несколько минут пешком от метро.
- дополнительная мотивация в виде премий по результатам работы и/или опционная программа
ARM Cortex-M3 — Silicon Labs
Флагманский процессор ARM класса Cortex-M
Процессор ARM Cortex-M3 обеспечивает превосходную эффективность и гибкость и специально разработан для приложений, чувствительных к отклику и энергопотреблению. 32-разрядные микроконтроллеры EFM32 ™ используют низкое энергопотребление и высокую производительность Cortex-M3 в сочетании с уникальными маломощными периферийными устройствами Silicon Labs для создания превосходной платформы для встраиваемых систем с низким энергопотреблением.
Низкое энергопотребление
- 32-битный Cortex-M3 для работы с низким энергопотреблением
- Высокая энергоэффективность с набором инструкций Thumb®-2
- Малый размер ядра со встроенной поддержкой режима питания
Высокая производительность
- Cortex-M3 с доставкой 1.25 DMIPS / МГц
- Отдельная шина данных и инструкций
- Высокая плотность кода и производительность с набором инструкций Thumb-2
- Превосходное соотношение частоты на команду
- Вложенный векторный контроллер прерываний (NVIC) для обработки невыполненных прерываний
- Превосходные математические способности
Архитектура набора команд Thumb-2 (ISA)
Cortex-M3 поддерживает 16- и 32-разрядные инструкции, доступные в наборе инструкций Thumb-2. Оба могут быть смешаны без дополнительной сложности и без снижения производительности Cortex-M3.Инструкции аппаратного разделения и несколько команд умножения обеспечивают пользователям EFM32 высокую пропускную способность при обработке данных.
Трехступенчатое ядро конвейера на основе архитектуры Гарварда
Трехэтапный конвейер ARM Cortex-M3 включает выборку инструкций, декодирование инструкций и выполнение инструкций. Cortex-M3 также имеет отдельные шины для инструкций и данных. Гарвардская архитектура сокращает количество узких мест, общих для общих шин данных и инструкций. Быстрое обслуживание критических задач и прерываний Из режимов с низким энергопотреблением Cortex-M3 EFM32 активен в течение 2 мкс и обеспечивает 1.25 DMIPS / МГц на тесте Dhrystone 2.1. NVIC является неотъемлемой частью процессора Cortex-M3 и обеспечивает выдающиеся возможности обработки прерываний. Можно настроить до 240 физических прерываний с 1-256 уровнями приоритета, а немаскируемые прерывания еще больше увеличивают обработку прерываний. Для встроенных систем этот улучшенный детерминизм позволяет обрабатывать критические задачи за известное количество циклов.
Уменьшение 32-битного следа
Cortex-M3 занимает мало места, что снижает стоимость системы.Высокая 32-битная производительность сокращает периоды активности приложения, то есть периоды, когда ЦП обрабатывает данные. Уменьшение активных периодов значительно увеличивает срок службы батареи приложения, и EFM32 может проводить большую часть времени в эффективных режимах с низким энергопотреблением.
Краткое введение в процессор ARM Cortex M3
Этот пост является частью серии статей о Шина CAN и прототипирование SAE J1939 с процессором ARM Cortex M3.
ARM Cortex-M — это группа 32-битных RISC-процессоров ARM. ядра по лицензии ARM Holdings.Ядра предназначены для использования микроконтроллеров, и состоят из Cortex-M0, M0 +, M1, M3, M4 и M7.
В Процессор ARM Cortex-M3 очень хорошо подходит для детерминированные приложения реального времени даже для недорогих платформ, таких как автомобильные кузовные системы, промышленные системы управления, беспроводные сети и датчики и многое другое.
Микроконтроллеры Cortex-M3 доступны из ряда производители полупроводников, такие как Texas Instruments, Infineon, Atmel, NXP (ранее Philips), Analog Devices, Toshiba, STMicroelectronics и другие.
Ключевые особенности ядра Cortex-M3:
- Архитектура ARMv7-M
- Трехступенчатый конвейер с отраслевые спекуляции.
- Наборы команд:
- Thumb (весь).
- Thumb-2 (целиком).
- 32-битное аппаратное умножение с 32-битным или 64-битным результатом, со знаком или без знака, добавление или вычитание после умножить.
- 32-битное аппаратное деление (2-12 циклов).
- Насыщенная математическая поддержка.
- Расширение DSP: одиночное цикл 16/32-битный MAC, один цикл двойной 16-битный MAC, 8/16-битный SIMD арифметика.
- От 1 до 240 прерываний, плюс НМИ.
- 12-тактное прерывание задержка.
- Встроенные спящие режимы.
Поскольку Cortex-M3 был лицензирован для такого множества производители, их отдельные процессорные продукты незначительно различаются в отношении скорость процессора, объем памяти, доступные интерфейсы и т. д.
Далее я буду ссылаться на две аппаратные системы. с использованием:
- Atmel SAM3X8E ARM Cortex-M3 CPU
- NXP LPC1768 с 32-битным ядром ARM Cortex-M3
Помимо большой скорости и более чем достаточного количества ARM Cortex-M3 — идеальный выбор для множества встраиваемых систем. приложений за счет поддержки большого количества периферийных интерфейсов. В их встроенные функции входят:
- Ethernet
- USB-хост и устройство
- Контроллерная сеть (МОЖЕТ)
- SPI
- I2C
- ADC
- DAC
- PWM
- Цифровой ввод / вывод
Наличие интерфейсов Controller Area Network (CAN) в сочетании с другими интерфейсными технологиями объясняет огромную популярность процессора Cortex-M3 в индустрии CAN и J1939.Процессор предоставляет средства для простого и быстрого создания приложений, таких как CAN / J1939 шлюзы, мосты CAN, блоки управления J1939, регистратор данных J1939 и многое другое.
И последнее, но не менее важное: дополнительную информацию по теме см .: Шина CAN и прототипирование SAE J1939 с процессором ARM Cortex M3.
Подробное руководство по сети контроллеров Вильфрида Фосса представляет собой наиболее тщательно исследованную и наиболее полную работу по CAN, доступную на рынке.
Controller Area Network (CAN) — это технология последовательной сети, которая изначально была разработана для автомобильной промышленности, особенно для европейских автомобилей, но также стала популярной шиной в промышленной автоматизации, а также в других приложениях.
Шина CAN в основном используется во встроенных системах и, как следует из названия, является сетевой технологией, которая обеспечивает быструю связь между микроконтроллерами в соответствии с требованиями реального времени, устраняя необходимость в гораздо более дорогой и сложной технологии Dual- Портированная оперативная память.
Эта книга предоставляет полную информацию обо всех функциях и аспектах CAN в сочетании с высоким уровнем читабельности.
Подробнее …
% PDF-1.3 % 6100 0 obj> эндобдж xref 6100 759 0000000016 00000 н. 0000022591 00000 п. 0000022802 00000 п. 0000022830 00000 п. 0000022878 00000 п. 0000022915 00000 п. 0000023079 00000 п. 0000023162 00000 п. 0000023242 00000 п. 0000023325 00000 п. 0000023408 00000 п. 0000023491 00000 п. 0000023574 00000 п. 0000023657 00000 п. 0000023740 00000 п. 0000023823 00000 п. 0000023906 00000 п. 0000023989 00000 п. 0000024072 00000 п. 0000024155 00000 п. 0000024238 00000 п. 0000024321 00000 п. 0000024404 00000 п. 0000024487 00000 п. 0000024570 00000 п. 0000024653 00000 п. 0000024736 00000 п. 0000024819 00000 п. 0000024902 00000 н. 0000024985 00000 п. 0000025068 00000 п. 0000025151 00000 п. 0000025234 00000 п. 0000025317 00000 п. 0000025400 00000 н. 0000025483 00000 п. 0000025566 00000 п. 0000025649 00000 п. 0000025732 00000 п. 0000025815 00000 п. 0000025898 00000 п. 0000025981 00000 п. 0000026064 00000 п. 0000026147 00000 п. 0000026230 00000 п. 0000026313 00000 п. 0000026396 00000 п. 0000026479 00000 п. 0000026562 00000 п. 0000026645 00000 п. 0000026728 00000 п. 0000026811 00000 п. 0000026894 00000 п. 0000026977 00000 п. 0000027060 00000 п. 0000027143 00000 п. 0000027226 00000 п. 0000027309 00000 н. 0000027392 00000 н. 0000027475 00000 п. 0000027558 00000 п. 0000027641 00000 п. 0000027724 00000 н. 0000027807 00000 п. 0000027890 00000 н. 0000027973 00000 п. 0000028056 00000 п. 0000028139 00000 п. 0000028222 00000 п. 0000028305 00000 п. 0000028388 00000 п. 0000028471 00000 п. 0000028554 00000 п. 0000028637 00000 п. 0000028720 00000 п. 0000028803 00000 п. 0000028886 00000 п. 0000028969 00000 п. 0000029052 00000 п. 0000029135 00000 п. 0000029218 00000 п. 0000029301 00000 п. 0000029384 00000 п. 0000029467 00000 п. 0000029550 00000 п. 0000029633 00000 п. 0000029716 00000 п. 0000029799 00000 н. 0000029882 00000 п. 0000029965 00000 н. 0000030048 00000 п. 0000030131 00000 п. 0000030214 00000 п. 0000030297 00000 п. 0000030380 00000 п. 0000030463 00000 п. 0000030546 00000 п. 0000030629 00000 п. 0000030712 00000 п. 0000030795 00000 п. 0000030878 00000 п. 0000030961 00000 п. 0000031044 00000 п. 0000031127 00000 п. 0000031210 00000 п. 0000031293 00000 п. 0000031376 00000 п. 0000031459 00000 п. 0000031542 00000 п. 0000031625 00000 п. 0000031708 00000 п. 0000031791 00000 п. 0000031874 00000 п. 0000031957 00000 п. 0000032040 00000 п. 0000032123 00000 п. 0000032206 00000 п. 0000032289 00000 п. 0000032372 00000 п. 0000032455 00000 п. 0000032538 00000 п. 0000032621 00000 п. 0000032704 00000 п. 0000032787 00000 п. 0000032870 00000 н. 0000032953 00000 п. 0000033036 00000 п. 0000033119 00000 п. 0000033202 00000 п. 0000033285 00000 п. 0000033368 00000 п. 0000033451 00000 п. 0000033534 00000 п. 0000033617 00000 п. 0000033700 00000 п. 0000033783 00000 п. 0000033866 00000 п. 0000033949 00000 п. 0000034032 00000 п. 0000034115 00000 п. 0000034198 00000 п. 0000034281 00000 п. 0000034364 00000 п. 0000034447 00000 п. 0000034530 00000 п. 0000034613 00000 п. 0000034696 00000 п. 0000034779 00000 п. 0000034862 00000 п. 0000034945 00000 п. 0000035028 00000 п. 0000035111 00000 п. 0000035194 00000 п. 0000035277 00000 п. 0000035360 00000 п. 0000035443 00000 п. 0000035526 00000 п. 0000035609 00000 п. 0000035692 00000 п. 0000035775 00000 п. 0000035858 00000 п. 0000035941 00000 п. 0000036024 00000 п. 0000036107 00000 п. 0000036190 00000 п. 0000036273 00000 п. 0000036356 00000 п. 0000036439 00000 п. 0000036522 00000 п. 0000036605 00000 п. 0000036688 00000 п. 0000036771 00000 п. 0000036854 00000 п. 0000036937 00000 п. 0000037020 00000 п. 0000037103 00000 п. 0000037186 00000 п. 0000037269 00000 п. 0000037352 00000 п. 0000037435 00000 п. 0000037518 00000 п. 0000037601 00000 п. 0000037684 00000 п. 0000037767 00000 п. 0000037850 00000 п. 0000037933 00000 п. 0000038016 00000 п. 0000038099 00000 п. 0000038182 00000 п. 0000038265 00000 п. 0000038348 00000 п. 0000038431 00000 п. 0000038514 00000 п. 0000038597 00000 п. 0000038680 00000 п. 0000038763 00000 п. 0000038846 00000 п. 0000038929 00000 п. 0000039012 00000 п. 0000039095 00000 н. 0000039178 00000 п. 0000039261 00000 п. 0000039344 00000 п. 0000039427 00000 н. 0000039510 00000 п. 0000039593 00000 п. 0000039676 00000 п. 0000039759 00000 п. 0000039842 00000 п. 0000039925 00000 н. 0000040008 00000 п. 0000040091 00000 п. 0000040174 00000 п. 0000040257 00000 п. 0000040340 00000 п. 0000040423 00000 п. 0000040506 00000 п. 0000040589 00000 п. 0000040672 00000 п. 0000040755 00000 п. 0000040838 00000 п. 0000040921 00000 п. 0000041004 00000 п. 0000041087 00000 п. 0000041170 00000 п. 0000041253 00000 п. 0000041336 00000 п. 0000041419 00000 п. 0000041502 00000 п. 0000041585 00000 п. 0000041668 00000 п. 0000041751 00000 п. 0000041834 00000 п. 0000041917 00000 п. 0000042000 00000 н. 0000042083 00000 п. 0000042166 00000 п. 0000042249 00000 п. 0000042332 00000 п. 0000042415 00000 п. 0000042498 00000 п. 0000042581 00000 п. 0000042664 00000 п. 0000042747 00000 п. 0000042830 00000 н. 0000042913 00000 п. 0000042996 00000 п. 0000043079 00000 п. 0000043162 00000 п. 0000043245 00000 п. 0000043328 00000 п. 0000043411 00000 п. 0000043494 00000 п. 0000043577 00000 п. 0000043660 00000 п. 0000043743 00000 п. 0000043826 00000 п. 0000043909 00000 п. 0000043992 00000 п. 0000044075 00000 п. 0000044158 00000 п. 0000044241 00000 п. 0000044324 00000 п. 0000044407 00000 п. 0000044490 00000 п. 0000044573 00000 п. 0000044656 00000 п. 0000044739 00000 п. 0000044822 00000 н. 0000044905 00000 п. 0000044988 00000 п. 0000045071 00000 п. 0000045154 00000 п. 0000045237 00000 п. 0000045320 00000 п. 0000045403 00000 п. 0000045486 00000 п. 0000045569 00000 п. 0000045652 00000 п. 0000045735 00000 п. 0000045818 00000 п. 0000045901 00000 п. 0000045983 00000 п. 0000046065 00000 п. 0000046147 00000 п. 0000046229 00000 п. 0000046311 00000 п. 0000046393 00000 п. 0000046475 00000 п. 0000046557 00000 п. 0000046639 00000 п. 0000046721 00000 п. 0000046803 00000 п. 0000046885 00000 п. 0000046967 00000 п. 0000047049 00000 п. 0000047131 00000 п. 0000047213 00000 п. 0000047295 00000 п. 0000047377 00000 п. 0000047459 00000 п. 0000047541 00000 п. 0000047623 00000 п. 0000047705 00000 п. 0000047787 00000 п. 0000047869 00000 п. 0000047951 00000 п. 0000048033 00000 п. 0000048115 00000 п. 0000048197 00000 п. 0000048279 00000 н. 0000048361 00000 п. 0000048443 00000 н. 0000048525 00000 п. 0000048607 00000 п. 0000048689 00000 п. 0000048771 00000 п. 0000048853 00000 п. 0000048935 00000 п. 0000049017 00000 п. 0000049099 00000 н. 0000049181 00000 п. 0000049263 00000 п. 0000049345 00000 п. 0000049427 00000 н. 0000049509 00000 п. 0000049591 00000 п. 0000049673 00000 п. 0000049755 00000 п. 0000049837 00000 п. 0000049919 00000 н. 0000050001 00000 п. 0000050083 00000 п. 0000050165 00000 п. 0000050247 00000 п. 0000050329 00000 п. 0000050411 00000 п. 0000050493 00000 п. 0000050575 00000 п. 0000050657 00000 п. 0000050739 00000 п. 0000050821 00000 п. 0000050903 00000 п. 0000050985 00000 п. 0000051067 00000 п. 0000051149 00000 п. 0000051231 00000 п. 0000051313 00000 п. 0000051395 00000 п. 0000051477 00000 п. 0000051559 00000 п. 0000051641 00000 п. 0000051723 00000 п. 0000051805 00000 п. 0000051887 00000 п. 0000051969 00000 п. 0000052051 00000 п. 0000052133 00000 п. 0000052215 00000 п. 0000052297 00000 п. 0000052379 00000 п. 0000052461 00000 п. 0000052543 00000 п. 0000052625 00000 п. 0000052707 00000 п. 0000052789 00000 п. 0000052871 00000 п. 0000052953 00000 п. 0000053035 00000 п. 0000053117 00000 п. 0000053199 00000 п. 0000053281 00000 п. 0000053363 00000 п. 0000053445 00000 п. 0000053527 00000 п. 0000053609 00000 п. 0000053691 00000 п. 0000053773 00000 п. 0000053855 00000 п. 0000053937 00000 п. 0000054019 00000 п. 0000054101 00000 п. 0000054183 00000 п. 0000054265 00000 п. 0000054347 00000 п. 0000054429 00000 п. 0000054511 00000 п. 0000054593 00000 п. 0000054674 00000 п. 0000054755 00000 п. 0000054835 00000 п. 0000054977 00000 п. 0000055080 00000 п. 0000055182 00000 п. 0000056417 00000 п. 0000056987 00000 п. 0000057434 00000 п. 0000057972 00000 п. 0000058469 00000 п. 0000062919 00000 п. 0000067560 00000 п. 0000068040 00000 п. 0000068158 00000 п. 0000068218 00000 п. 0000068334 00000 п. 0000068420 00000 п. 0000068570 00000 п. 0000068658 00000 п. 0000068755 00000 п. 0000068903 00000 п. 0000069013 00000 п. 0000069161 00000 п. 0000069309 00000 п. 0000069416 00000 п. 0000069517 00000 п. 0000069676 00000 п. 0000069798 00000 п. 0000069932 00000 н. 0000070096 00000 п. 0000070202 00000 п. 0000070308 00000 п. 0000070462 00000 п. 0000070596 00000 п. 0000070739 00000 п. 0000070883 00000 п. 0000070986 00000 п. 0000071096 00000 п. 0000071251 00000 п. 0000071386 00000 п. 0000071536 00000 п. 0000071676 00000 п. 0000071757 00000 п. 0000071899 00000 п. 0000072000 00000 н. 0000072127 00000 п. 0000072267 00000 п. 0000072404 00000 п. 0000072528 00000 п. 0000072680 00000 п. 0000072775 00000 п. 0000072888 00000 п. 0000073055 00000 п. 0000073151 00000 п. 0000073262 00000 н. 0000073408 00000 п. 0000073512 00000 п. 0000073655 00000 п. 0000073804 00000 п. 0000073894 00000 п. 0000074035 00000 п. 0000074176 00000 п. 0000074283 00000 п. 0000074414 00000 п. 0000074553 00000 п. 0000074654 00000 п. 0000074751 00000 п. 0000074894 00000 п. 0000075029 00000 п. 0000075176 00000 п. 0000075323 00000 п. 0000075419 00000 п. 0000075560 00000 п. 0000075660 00000 п. 0000075796 00000 п. 0000075932 00000 п. 0000076064 00000 п. 0000076187 00000 п. 0000076293 00000 п. 0000076398 00000 п. 0000076497 00000 п. 0000076609 00000 п. 0000076709 00000 п. 0000076809 00000 п. 0000076939 00000 п. 0000077032 00000 п. 0000077127 00000 п. 0000077267 00000 п. 0000077357 00000 п. 0000077443 00000 п. 0000077551 00000 п. 0000077659 00000 п. 0000077757 00000 п. 0000077863 00000 п. 0000077996 00000 п. 0000078129 00000 п. 0000078247 00000 п. 0000078355 00000 п. 0000078512 00000 п. 0000078609 00000 п. 0000078713 00000 п. 0000078821 00000 п. 0000078941 00000 п. 0000079094 00000 п. 0000079187 00000 п. 0000079299 00000 п. 0000079474 00000 п. 0000079641 00000 п. 0000079734 00000 п. 0000079836 00000 п. 0000079936 00000 н. 0000080036 00000 п. 0000080136 00000 п. 0000080237 00000 п. 0000080338 00000 п. 0000080445 00000 п. 0000080547 00000 п. 0000080696 00000 п. 0000080782 00000 п. 0000080875 00000 п. 0000080956 00000 п. 0000081042 00000 п. 0000081142 00000 п. 0000081242 00000 п. 0000081342 00000 п. 0000081442 00000 п. 0000081597 00000 п. 0000081714 00000 п. 0000081863 00000 п. 0000081972 00000 п. 0000082077 00000 п. 0000082219 00000 п. 0000082327 00000 п. 0000082497 00000 п. 0000082663 00000 п. 0000082760 00000 п. 0000082852 00000 п. 0000082944 00000 п. 0000083048 00000 п. 0000083152 00000 п. 0000083250 00000 п. 0000083349 00000 п. 0000083478 00000 п. 0000083595 00000 п. 0000083727 00000 п. 0000083856 00000 п. 0000083983 00000 п. 0000084140 00000 п. 0000084253 00000 п. 0000084381 00000 п. 0000084498 00000 п. 0000084630 00000 н. 0000084756 00000 п. 0000084900 00000 п. 0000085017 00000 п. 0000085136 00000 п. 0000085239 00000 п. 0000085330 00000 п. 0000085444 00000 п. 0000085590 00000 п. 0000085685 00000 п. 0000085820 00000 п. 0000085943 00000 п. 0000086066 00000 п. 0000086206 00000 п. 0000086312 00000 п. 0000086459 00000 п. 0000086597 00000 п. 0000086695 00000 п. 0000086814 00000 п. 0000086923 00000 п. 0000087032 00000 п. 0000087177 00000 п. 0000087255 00000 п. 0000087409 00000 п. 0000087499 00000 п. 0000087592 00000 п. 0000087744 00000 п. 0000087843 00000 п. 0000087944 00000 п. 0000088055 00000 п. 0000088143 00000 п. 0000088269 00000 п. 0000088379 00000 п. 0000088477 00000 п. 0000088577 00000 п. 0000088679 00000 п. 0000088788 00000 п. 0000088898 00000 н. 0000089008 00000 п. 0000089100 00000 п. 0000089193 00000 п. 0000089350 00000 п. 0000089451 00000 п. 0000089600 00000 н. 0000089712 00000 п. 0000089825 00000 п. 0000089948 00000 н. 00000
00000 п.
00000
00000 п.
0000091550 00000 п.
0000091670 00000 п.
0000091781 00000 п.
0000091905 00000 п.
0000092027 00000 н.
0000092151 00000 п.
0000092273 00000 п.
0000092399 00000 п.
0000092521 00000 п.
0000092642 00000 п.
0000092769 00000 п.
0000092925 00000 п.
0000093058 00000 п.
0000093189 00000 п.
0000093295 00000 п.
0000093413 00000 п.
0000093569 00000 п.
0000093681 00000 п.
0000093814 00000 п.
0000093896 00000 п.
0000094037 00000 п.
0000094205 00000 п.
0000094300 00000 п.
0000094416 00000 п.
0000094540 00000 п.
0000094658 00000 п.
0000094770 00000 п.
0000094892 00000 п.
0000095047 00000 п.
0000095173 00000 п.
0000095302 00000 п.
0000095434 00000 п.
0000095570 00000 п.
0000095674 00000 п.
0000095777 00000 п.
0000095886 00000 п.
0000096056 00000 п.
0000096194 00000 п.
0000096347 00000 п.
0000096485 00000 н.
0000096639 00000 п.
0000096777 00000 п.
0000096908 00000 н.
0000097036 00000 п.
0000097152 00000 п.
0000097258 00000 п.
0000097368 00000 п.
0000097486 00000 п.
0000097584 00000 п.
0000097688 00000 н.
0000097802 00000 п.
0000097918 00000 п.
0000098045 00000 п.
0000098160 00000 п.
0000098274 00000 п.
0000098390 00000 п.
0000098519 00000 п.
0000098633 00000 п.
0000098768 00000 п.
0000098870 00000 п.
0000098972 00000 п.
0000099088 00000 н.
0000099217 00000 н.
0000099338 00000 н.
0000099460 00000 н.
0000099578 00000 н.
0000099698 00000 п.
0000099815 00000 н.
0000099933 00000 н.
0000100029 00000 н.
0000100154 00000 н.
0000100278 00000 н.
0000100402 00000 н.
0000100526 00000 н.
0000100651 00000 н.
0000100760 00000 н.
0000100909 00000 н.
0000101023 00000 п.
0000101180 00000 н.
0000101292 00000 н.
0000101396 00000 н.
0000101530 00000 н.
0000101658 00000 н.
0000101785 00000 н.
0000101899 00000 н.
0000102012 00000 н.
0000102129 00000 п.
0000102251 00000 п.
0000102373 00000 п.
0000102496 00000 н.
0000102620 00000 н.
0000102724 00000 н.
0000102870 00000 н.
0000102962 00000 н.
0000103074 00000 н.
0000103226 00000 н.
0000103321 00000 п.
0000103432 00000 н.
0000103548 00000 н.
0000103649 00000 н.
0000103750 00000 н.
0000103855 00000 н.
0000103970 00000 н.
0000104080 00000 н.
0000104195 00000 п.
0000104329 00000 н.
0000104442 00000 н.
0000104576 00000 н.
0000104696 00000 н.
0000104847 00000 н.
0000104950 00000 н.
0000105064 00000 н.
0000105218 00000 п.
0000105313 00000 п.
0000105415 00000 н.
0000105569 00000 н.
0000105660 00000 п.
0000105774 00000 п.
0000105890 00000 н.
0000105999 00000 н.
0000106119 00000 п.
0000106235 00000 н.
0000106353 00000 п.
0000106504 00000 н.
0000106655 00000 н.
0000106764 00000 н.
0000106866 00000 н.
0000106975 00000 п.
0000107123 00000 н.
0000107232 00000 н.
0000107335 00000 п.
0000107444 00000 н.
0000107627 00000 н.
0000107720 00000 н.
0000107814 00000 п.
0000107929 00000 п.
0000108027 00000 н.
0000108131 00000 п.
0000108251 00000 н.
0000108380 00000 н.
0000108487 00000 н.
0000108609 00000 н.
0000108730 00000 н.
0000108849 00000 н.
0000108951 00000 п.
0000109058 00000 н.
0000109190 00000 п.
0000109316 00000 п.
0000109415 00000 н.
0000109541 00000 п.
0000109651 00000 п.
0000109764 00000 н.
0000109873 00000 п.
0000110001 00000 н.
0000110117 00000 н.
0000110228 00000 п.
0000110339 00000 н.
0000110454 00000 п.
0000110563 00000 н.
0000015476 00000 п.
трейлер
] >>
startxref
0
%% EOF
6858 0 obj> поток
x \ {XT_ {f6H
SAM3 Семейство ARM Cortex-M3 — Microchip
Отвечайте вашим уникальным требованиям к дизайну с семейством Microchip SAM3
Семейство Microchip SAM3 микроконтроллеров на базе флэш-памяти (MCU) ARM® Cortex ™ -M3 расширяется за счет 40 новых устройств, которые обеспечивают больше возможностей памяти и больше возможностей подключения.В этом высокопроизводительном, высокоинтегрированном и энергоэффективном портфеле вы найдете именно те устройства, которые соответствуют вашим уникальным требованиям к дизайну.
Дополнительные функции
Получите более широкий диапазон плотностей памяти, большую экономичность и больше возможностей подключения. У вас будет:
- Полный спектр вариантов флэш-памяти от 16 КБ до 1 МБ
- Новые наборы периферийных устройств для расширенных возможностей подключения, включая Ethernet, двойную CAN и высокоскоростной USB MiniHost, а также устройство с физическим уровнем на кристалле (PHY)
- И функции, включая двухбанковскую Flash и двухбанковую SRAM, а также скремблирование внешней памяти на лету.
Больше возможностей
Благодаря большему размеру памяти в портфеле, вы сможете удовлетворить потребности ваших наиболее чувствительных к стоимости приложений, а также приложений, которым требуется больше памяти для хранения кода и данных или многозадачных операций.Расширенные возможности подключения идеально подходят для концентраторов данных, шлюзов и программируемых логических контроллеров. Вы также испытаете безопасное обновление встроенного ПО и улучшенную защиту внешней памяти.
Обратите внимание на расширенное портфолио SAM3 для устройств с нужными характеристиками и функциями для проектирования в области промышленной автоматизации, интеллектуальных сетей, медицинского оборудования, управления зданиями и домом, испытательных и измерительных систем, а также компьютерных и бытовых периферийных устройств. Более того, продукты SAM3 обеспечивают простой путь перехода от устройств Microchip ARM7TDMI® SAM7S к устройствам Microchip ARM Cortex-M.
Больше возможностей
Портфель SAM3 изначально поддерживает библиотеку Microchip QTouch®, поэтому вы можете добавлять в свои продукты кнопки, ползунки и колесики. Семейство устройств также поддерживает беспроводное решение на базе Microchip 802.15.4.
Для ускорения процесса проектирования у вас будет доступ к полному набору инструментов, от оценочных комплектов до отладчиков и комплексных пакетов программного обеспечения, включая интегрированную среду разработки Microchip Studio 6 (IDE).С помощью бесплатной Microchip Studio 6, которая поддерживает дизайн MCU Cortex-M и Microchip AVR®, вы получите доступ почти к 1000 примеров проектов, которые избавят вас от необходимости писать до 50% низкоуровневого исходного кода для ваших проектов. .
Расширения семейства SAM3
Новые устройства включают:
- SAM3N00 и SAM3N0 с 16 КБ и 32 КБ флэш-памяти
- SAM3S8 и SAM3SD8 с 512 КБ флэш-памяти и опцией двухбанковской флэш-памяти
- SAM3X с Ethernet, двойным интерфейсом CAN, HS USB MiniHost и устройством со встроенным PHY.Варианты памяти: двухбанковская флэш-память 256 КБ и 512 КБ с двухбанковской SRAM объемом до 100 КБ.
- SAM3A с двойным интерфейсом CAN и HS USB MiniHost и устройством со встроенным PHY. Варианты памяти: двухбанковский 256 КБ и 512 КБ с двухбанковской SRAM до 100 КБ.
- SAM3U1 с 64 КБ флэш-памяти и HS USB со встроенным PHY
Готовы ли вы сделать больше с вашими проектами на базе Cortex-M3? Расширьте свои возможности дизайна с расширенным семейством SAM3 от Microchip.
Обзор устройства Microchip Cortex-M
Серия | Макс. Freq. | Память | Возможности подключения | Аналог | Счетчик выводов | Пакет | Eval Kit | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Flash (КБ) | SRAM (КБ) | доб. Интерфейс шины | USB с на микросхеме PHY | EMAC | Двойной CAN | АЦП | DAC | |||||
SAM3X | 84 МГц | 256 — 512 * | 68–100 | Есть | Узел HS и разработчик | Есть | Есть | 12 бит 16 каналов | 12-битный 2-канальный | 100, 144 | QFP, BGA | SAM3X-EK |
SAM3A | 84 МГц | 256 — 512 * | 68–100 | – | Узел HS и разработчик | – | Есть | 12 бит 16 каналов | 12-битный 2-канальный | 100, 144 | QFP, BGA | SAM3X-EK |
САМ3У | 96 МГц | 64 — 256 * | 20–50 | Есть | HS Dev | – | – | 8 каналов 12 бит | – | 100, 144 | QFP, BGA | САМ3У-ЭК |
SAM3S | 64 МГц 120 МГц | 64 — 256 * | 16–64 128 | Есть | FS Дев | – | – | 12 бит 16 каналов | 12-битный 2-канальный | 48, 64, 100 | QFP, QFN, BGA | SAM3S-EK2 |
САМ3Н | 48 МГц | 16–512 | 4–24 | – | – | – | – | 10-битный 16-канальный | 10-битный 1-канальный | 48, 64, 100 | QFP, QFN, BGA | САМ3Н-ЭК |
* Двухбанковская вспышка
GD32 ARM Cortex-M3 Микроконтроллеры
GD32 ® — это новое семейство 32-битных высокопроизводительных универсальных микроконтроллеров с низким энергопотреблением на базе ядра ARM ® Cortex ® -M3 RISC, предназначенных для различных областей применения микроконтроллеров.Семейство GD32 ® объединяет функции, упрощающие проектирование системы и предлагая клиентам широкий спектр комплексных и экономичных микроконтроллеров высшего качества с проверенными технологиями и отличными инновациями. Основываясь на передовой запатентованной технологии памяти GigaDevice и опыте массового производства, он предоставляет новую форму микроконтроллеров, предлагающих клиентам высокую функциональность и качество. В настоящее время семейство GD32 ® включает линию начального уровня, линию производительности и линию связи.
GD32 ® MCU включает в себя 32-битное процессорное ядро ARM ® Cortex ® -M3, работающее на максимальной частоте 108 МГц с флэш-памятью, доступ к нулевым состояниям ожидания для достижения максимальной эффективности.Он обеспечивает до 3024 КБ встроенной флэш-памяти и до 96 КБ памяти SRAM. Обширный набор усовершенствованных устройств ввода-вывода и периферийных устройств, подключенных к двум шинам APB. Устройство предлагает до трех 12-битных АЦП 1MSPS, до десяти 16-битных таймеров общего назначения плюс один расширенный таймер PWM, а также стандартные и расширенные интерфейсы связи: до трех SPI, два I2C, пять USART, USB 2.0 OTG FS и две CAN. Устройство работает от источника питания от 2,6 до 3,6 В и работает в диапазоне температур от –40 до +85 ° C.Три режима энергосбережения обеспечивают гибкость для максимальной оптимизации задержки пробуждения и энергопотребления, что особенно важно для приложений с низким энергопотреблением.
Микроконтроллеры серииGD32 ® также приносят много преимуществ конечным пользователям. Максимальная скорость микроконтроллера GD32 ® увеличилась на 50% по сравнению с конкурирующими продуктами на рынке. Эффективность выполнения кода той же частоты увеличилась на 30-40%. Потребление тока той же частоты снизилось на 20-30%.Эти характеристики обеспечивают максимальные возможности и возможности полосы пропускания для различных требований рынка.
Вышеупомянутые особенности делают микроконтроллеры GD32 ® подходящими для широкого спектра приложений. Он идеально подходит для использования в промышленном управлении, пользовательском интерфейсе, приводах двигателей, системах контроля мощности и сигнализации, бытовом и портативном оборудовании, солнечном фотоэлектрическом управлении, сенсорной панели, периферийных устройствах ПК и т. Д.
Характеристики
- Гибкие конфигурации памяти: до 3024 КБ встроенной флэш-памяти и до 96 КБ памяти SRAM
- Обширный диапазон расширенных входов / выходов и периферийных устройств, подключенных к двум шинам APB
- Широкий спектр стандартных и расширенных интерфейсов связи,
, включая SPI, I2C, USART, USB 2.0 OTG FS и CAN - До трех 12-битных АЦП со скоростью 1 Мбит / с, до десяти 16-битных таймеров общего назначения и один расширенный таймер ШИМ
- Три режима энергосбережения для максимальной оптимизации между задержкой пробуждения и потреблением энергии для приложений с низким энергопотреблением
32-битные микроконтроллеры с Arm® Cortex®-M23 48 МГц и интеграцией 24-битного сигма-дельта АЦП | 2033 октябрь | РЫЧАГ CM23 | 48 | 256 | 8 | 32 | 32, 36, 40, 48, 64 | 1.6 — 5,5 | Есть | Есть | DTC | 20, 22, 25, 33, 49 | 16 бит x 3 канала, 16 бит x 4 канала, 16 бит x 6 каналов, 32 бит x 1 канал и другие … | 16-битный x 1-канальный (дифференциальный), 16-битный x 3-канальный (дифференциальный) и другие … | 8 бит x 2 канала, 12 бит x 1 канал | CAN x 1 канал | № | Конечные USB-устройства x 5, USB-хост, USB-периферийные устройства, USB-порты (каналы) x 1 | Емкостный чувствительный элемент, 26 каналов | AES128, AES256, TRNG | 32 | BGA, LQFP, QFN | от -40 до 85 ° C, от -40 до 105 ° C |
Микроконтроллер общего назначения Arm® Cortex®-M23, 48 МГц | 2036 Янв 90 233 | РЫЧАГ CM23 | 48 | 32, 64, 128 | 4 | 16 | 25, 32, 36, 48, 64 | 1.6 — 5,5 | Есть | Есть | DTC | 21, 25, 26, 30, 40, 56 | 16-битный асинхронный таймер x 2, 16-битный x 6-канальный, 32-битный x 1-канальный | 12 бит x 8 каналов, 12 бит x 10 каналов, 12 бит x 12 каналов, 12 бит x 13 каналов | Блок емкостных датчиков 10 каналов, Блок емкостных датчиков 11 каналов и др… | AES128, AES256, TRNG | 32 | BGA, LGA, LQFP, QFN, WLCSP | от -40 до 85 ° C, от -40 до 105 ° C | ||||
48 МГц ArmⓇ CortexⓇ-M23 Микроконтроллер общего назначения со сверхнизким энергопотреблением | 2035 декабрь | РЫЧАГ CM23 | 48 | 128, 256 | 8 | 32 | 48, 64, 80, 100 | 1.6 — 5,5 | Есть | Есть | DTC | 37, 53, 69, 85 | 16-битный асинхронный таймер x 2, 16-битный x 3-канальный, 16-битный x 6-канальный, 32-битный x 4-канальный | 12 бит x 13 каналов, 12 бит x 17 каналов, 12 бит x 19 каналов | 12-битный x 1 канал | CAN x 1 канал | № | Блок емкостных датчиков 20 каналов, Блок емкостных датчиков 30 каналов и другие… | AES128, AES256, TRNG | 32 | LQFP, QFN | от -40 до 85 ° C, от -40 до 105 ° C | |
32-битные микроконтроллеры с 48 МГц Arm® Cortex®-M4 и ЖК-контроллером и Cap Touch для HMI | 2033 октябрь | РЫЧАГ CM4 | 48 | 256 | 8 | 32 | 40, 48, 64, 100 | 1.6 — 5,5 | Есть | Есть | DMAC x 4 канала, DTC | 28, 36, 52, 84 | 16 бит x 2 канала, 16 бит x 4 канала, 16 бит x 6 каналов, 32 бит x 2 канала | 14 бит x 11 каналов, 14 бит x 14 каналов, 14 бит x 18 каналов и другие … | 8 бит x 2 канала, 12 бит x 1 канал | CAN x 1 канал | № | Конечные точки USB x 10, хост USB, поддержка изохронной передачи USB и многое другое… | Емкостный чувствительный элемент 27ch и другие … | 128-битный уникальный идентификатор, AES, GHASH, управление ключами, TRNG | 32 | LGA, LQFP, QFN | от -40 до 85 ° C, от -40 до 105 ° C |
100 МГц Arm® Cortex®-M33 TrustZone®, высокая степень интеграции при минимальном потреблении активной мощности | 2036 Мар | РЫЧАГ CM33 | 100 | 256, 384, 512 | 8 | 128 | 48, 64, 100 | 2.7 — 3,6 | Есть | Есть | DMAC x 8 каналов, DTC | 30, 44, 78 | 16 бит x 4 канала, 32 бит x 4 канала, асинхронный таймер x 6 каналов | 12 бит x 7 каналов, 12 бит x 9 каналов, 12 бит x 13 каналов | 12 бит, 2 канала | CAN x 1 канал | № | Конечные USB-устройства x 10, USB-хост, USB-периферийные устройства, USB-порты (каналы) x 1 | Емкостный сенсорный блок 4-канальный, емкостный сенсорный модуль 7-канальный и другие… | 128-битный уникальный идентификатор, AES, DSA, ECC, GHASH, управление ключами, RSA и другие … | 32 | LQFP, QFN | от -40 до 105 ° C |
100 МГц ArmⓇ CortexⓇ-M33 TrustZone®, высокая степень интеграции с широкими возможностями подключения | 2036 Мар | РЫЧАГ CM33 | 100 | 512, 768, 1024 | 8 | 128 | 64, 100, 144 | 2.7 — 3,6 | Есть | № | DMAC x 8 каналов, DTC | 42, 76, 110 | 16-битный x 4-канальный, 32-битный x 4-канальный, маломощный 16-битный асинхронный таймер x 6 | 12 бит x 10 каналов, 12 бит x 12 каналов | 12 бит, 2 канала | CAN x 2 канала | № | Конечные USB-устройства x 10, USB-хост, USB-периферийные устройства, USB-порты (каналы) x 1 | Емкостный датчик 20 каналов | 128-битный уникальный идентификатор, AES, DSA, ECC, GHASH, управление ключами, RSA и другие… | 32 | LQFP | от -40 до 105 ° C |
Однокристальные 32-разрядные микроконтроллеры с низким энергопотреблением и 48 МГц Bluetooth® 5.0 | TBD | РЫЧАГ CM4 | 48 | 512 | 8 | 96 | 56 | 1,8 — 3,6 | Есть | Есть | DMAC x 4 канала, DTC | 35 | 16 бит x 3 канала, 32 бит x 4 канала, асинхронный таймер x 2 канала | 14 бит x 8 каналов | 8 бит x 2 канала, 12 бит x 1 канал | CAN x 1 канал | № | Конечные точки USB x 10, хост USB, поддержка изохронной передачи USB и многое другое… | Емкостный чувствительный элемент, 11 каналов, интерфейс ЖК-дисплея 4com x 9seg | AES128, AES256, GHASH, TRNG | 32 | QFN | от -40 до 85 ° C |
32-разрядные микроконтроллеры с оптимизированной точкой входа 120 МГц для серии RA6 | 2033 октябрь | РЫЧАГ CM4 | 120 | 512 | 8 | 256 | 64, 100 | 2.7 — 3,6 | Есть | Есть | DMAC x 8 каналов, DTC | 40, 76 | 32-бит x 11 каналов, 32-бит x 13 каналов | 12 бит x 10 каналов, 12 бит x 19 каналов | 12 бит, 2 канала | CAN x 2 канала | № | Конечные USB-устройства x 10, USB-хост, поддержка изохронной передачи USB и многое другое … | Емкостный чувствительный элемент, 12 каналов | 3DES, 128-битный уникальный идентификатор, AES, ARC4, DSA, ECC, GHASH и другие… | 32 | LGA, LQFP, QFN | от -40 до 85 ° C, от -40 до 105 ° C |
32-разрядные микроконтроллеры с интегрированной памятью среднего размера 120 МГц и Ethernet | 2033 октябрь | РЫЧАГ CM4 | 120 | 512, 1024 | 32 | 384 | 100, 144, 145 | 2.7 — 3,6 | Есть | Есть | DMAC x 8 каналов, DTC | 76, 110 | 32-бит x 13 каналов, 32-бит x 14 каналов | 12 бит x 19 каналов, 12 бит x 22 канала | 12 бит, 2 канала | CAN x 2 канала | Есть | Конечные USB-устройства x 10, USB-хост, поддержка изохронной передачи USB и многое другое … | Интерфейс камеры, PDC, емкостный датчик 18 каналов | 3DES, 128-битный уникальный идентификатор, AES, ARC4, DSA, ECC, GHASH и другие… | 32 | LGA, LQFP | от -40 до 85 ° C, от -40 до 105 ° C |
32-битные микроконтроллеры с частотой 120 МГц с высокоскоростным USB, Ethernet и контроллером TFT | 2033 октябрь | РЫЧАГ CM4 | 120 | 1024, 2048 | 64 | 640 | 100, 144, 145, 176 | 2.7 — 3,6 | Есть | Есть | DMAC x 8 каналов, DTC | 76, 110, 133 | 32-бит x 13 каналов, 32-бит x 14 каналов | 12 бит x 19 каналов, 12 бит x 22 канала, 12 бит x 24 канала | 12 бит, 2 канала | CAN x 2 канала | Есть | Конечные точки USB x 10, поддержка высокоскоростного USB, хост USB и многое другое … | Механизм рисования 2D, интерфейс камеры PDC и многое другое… | 3DES, 128-битный уникальный идентификатор, AES, ARC4, DSA, ECC, GHASH и другие … | 32 | BGA, LGA, LQFP | от -40 до 85 ° C, от -40 до 105 ° C |
200 МГц Arm® Cortex®-M33 TrustZone®, высокая степень интеграции с Ethernet и OctaSPI | 2036 Мар | РЫЧАГ CM33 | 200 | 512, 768, 1024 | 8 | 256 | 64, 100, 144 | 2.7 — 3,6 | Есть | Есть | DMAC x 8 каналов, DTC | 42, 76, 110 | 16-битный x 6-канальный, 32-битный x 4-канальный, маломощный 16-битный асинхронный таймер x 6 | 12 бит x 10 каналов, 12 бит x 12 каналов | 12 бит, 2 канала | CAN x 2 канала | Есть | USB-оконечных устройств x 10, USB-хост и др.. | Емкостный датчик 20 каналов | 128-битный уникальный идентификатор, AES, DSA, ECC, GHASH, управление ключами, RSA и другие … | 32 | LQFP | от -40 до 105 ° C |
200 МГц Arm® Cortex®-M33 TrustZone®, максимальная интеграция с Ethernet и CAN FD | TBD | РЫЧАГ CM33 | 200 | 1024, 1536, 2048 | 8 | 512 | 100, 144, 176 | 2.7 — 3,6 | Есть | Есть | DMAC x 8 каналов, DTC | 76, 110, 133 | 16-битный x 6-канальный, 32-битный x 4-канальный, маломощный 16-битный асинхронный таймер x 6 | 12 бит x 9 каналов, 12 бит x 11 каналов, 12 бит x 12 каналов, 12 бит x 13 каналов и другие … | 12 бит, 2 канала | CAN FD x 2 канала, CAN x 2 канала | Есть | USB-оконечных устройств x 10, USB-хост и многое другое… | Емкостный датчик, 12 каналов, Емкостный датчик, 20 каналов | 128-битный уникальный идентификатор, AES, DSA, ECC, GHASH, управление ключами, RSA и другие … | 32 | BGA, LQFP | от -40 до 85 ° C, от -40 до 105 ° C |
120 МГц Arm® Cortex®-M4, ASSP RA6 для управления двигателем | 2036 фев | РЫЧАГ CM4 | 120 | 256, 512 | 8 | 64 | 64, 100 | 2.7 — 3,6 | № | Есть | DMAC x 8 каналов, DTC | 40, 76 | 32-бит x 11 каналов, 32-бит x 13 каналов | 12 бит x 10 каналов, 12 бит x 19 каналов | 12 бит, 2 канала | CAN x 1 канал | № | 3DES, 3DES, 128-битный уникальный идентификатор, 128-битный уникальный идентификатор, AES, AES и другие… | 32 | LQFP | от -40 до 105 ° C |
Руководство по интеграции ARM Cortex M3 / M4
Руководство по интеграции ARM Cortex M3 / M4Эта статья посвящена проектированию системы на базе ARM Cortex-M3. Большинство это относится и к процессору ARM Cortex-M4. Каквер список операций ввода-вывода, описанных ниже, взят из Cortex-M3. процессор.
Cortex-M3 процессор доступен для бесплатной загрузки на сайте ARM Design Запустить веб-сайт.
Cortex-M3 / M4 — один из самых популярных вариантов на
Микроконтроллеры. M4 подходит для приложений, требующих DSP
обработки, и он предлагает дополнительный модуль точки складывания (M4F).
Эти процессоры также распространены в небольших SoC, таких как IoT.
SoC, аудио SoC, WiFi SoC, BlueTooth SoC и т. Д.
Однако независимо от того, используются ли они в
Микроконтроллеры или SoC, проблемы интеграции постоянны.
Эта литература сначала дает очень краткий обзор этих
процессоров и их особенности, а затем рассмотрим распиновку
Процессор Cortex-M3, определяющий функцию / использование каждого ввода / вывода
и как вводы / выводы должны быть подключены или использованы в системе. Этот
позволит пользователю интегрировать процессор Cortex-M3 в систему
они хотят делать дизайн.
Интерфейсы:
Cortex M3 / M4 — это 32-разрядные процессоры с низким энергопотреблением и низким затвором.Оба
процессоры имеют 3 интерфейса AHB Lite, а именно ICODE, DCODE и
СИСТЕМНАЯ шина. Четвертый интерфейс / шина, называемая частной периферийной шиной.
также присутствует, но это для внутреннего использования процессора.
AHB-AP (порт доступа AHB) присутствует, чтобы разрешить доступ отладчика.
Интерфейс WIC для функций управления питанием.
Порт трассировки.
1. Область питания Сигналы
// PMU
Вход
ISOLATEn; // Изолировать основной энергетический домен
Вход
СОХРАНЕНИЕ; // Сохранение состояния ядра при отключении питания — не используется
Два вышеуказанных сигнала, как следует из названия, связаны с питанием
домены для процессора cortex m3.
Если Cortex-M3 не реализует какие-либо области мощности, это
быть оставленным на плаву. Они не будут связаны ни с чем в
RTL, следовательно, они будут удалены инструментами синтеза.
В то время как ISOLATIONn используется для активации «Изоляционных ячеек» в дизайн, сигнал RETAINn связан с «удержанием» состояния флопов внутри ядра Cortex-m3, когда питание домен, внутри которого находится cortex-m3, был отключен.
Подробнее о мощности Управление процессором ARM Cortex M4 можно найти здесь. В M3 очень похож на M4, поэтому с точки зрения мощности M4 принципы применимы и к M3.
2. Сигналы отладки последовательного кабеля:
// Отладка
Вход
nTRST; // Тестовый сброс
Вход
SWDITMS; // Выбор тестового режима / SWDIN
Вход
SWCLKTCK; // Тестовые часы / SWCLK
Вход
TDI; // Тестовые данные в
Вход
CDBGPWRUPACK; // Мощность отладки
вверх подтвердить
3.Сигналы сброса:
// Разное
Вход
PORESETn; // Сброс PowerOn
Это основной сброс кортекс-м3. Он должен сбросить
все в процессоре, включая логику отладки.
ввод
SYSRESETn;
// Сброс системы
Это сбрасывает ядро cortex-m3, кроме логики отладки. это
возможен доступ к системной шине процессора Cortex m3
в то время как PORESETn не утверждается, а SYSRESETn утверждается через
AHB-AP.
Это очень важно, потому что даже если этот сброс
Утверждено, что путь от внешнего порта отладки к памяти
возможно через DAP_AHB_AP. Это позволит отладчику
загрузить код в оперативную память системы, пока процессор
все еще проходит в RESET. Это важно для многопроцессорной системы,
где этот процессор cortex-m3 не является загрузочным процессором, и он
нет ПЗУ. В этой ситуации загрузочный код должен быть
копируется в его ОЗУ до того, как процессор сможет загрузиться.
Теперь во время разработки пользователь может захотеть скопировать код в
ОЗУ системы, используя порт отладки.
Пока процесс разработки завершен, даже после этого копирование кода
в ОЗУ системы, пока SYSRESETn удерживается
заявлено, в то время как отмена утверждения PORESETn будет и должна включать
путь от внешней системной шины к ОЗУ, чтобы загрузочный код
можно скопировать в ОЗУ.
Если SYSRESETn не подтвержден, процессор начинает работать.
неконтролируемо, пока в ОЗУ нет действительного кода.
В более поздних процессорах ARM представила новый порт на процессоре под названием
CPUWAIT, чтобы предотвратить неконтролируемую работу процессора, пока
в его загрузочном ПЗУ нет действительного кода.
ввод
RSTBYPASS;
// Сброс байпаса
Это должно помочь DFT, то есть дизайну для тестирования. Пока чип
протестированы для производства, важно, чтобы тестер имел полный
контроль над функциональными сбросами, внутренними сбросами,
и тактирование логики стробирования.Это позволяет тестеру сканировать
шаблоны в цепях сканирования и из них, и для этого
важно, чтобы каждый провал внутри конструкции не сбрасывался, и
каждый флоп получает часы.
Этот сигнал, когда установлен на «1», будет и должен обходить любые внутренние
сгенерированные сбросы.
ввод
CGBYPASS; // Архитектурные часы обходные
По причинам, описанным выше, этот сигнал активирует любой
часы-стробирование для сканирования-тестирования.
4. Сигналы CLK
Вход
FCLK; // Свободно работающие часы
Это всегда включенные часы в подсистеме на основе M3 / M3. В
частота этих часов может быть уменьшена, когда процессор
спать. WIC обычно работает на этих часах, следовательно, эти часы
должен быть отмечен галочкой, чтобы позволить процессору проснуться с помощью
Прерывать.
ввод
HCLK; // Системные часы
Это часы, на которых работает большая часть процессора M3 / M4.
внутренности.Это может быть заблокировано, когда процессор находится в спящем режиме.
HCLK ДОЛЖЕН быть производным от FCLK.
ввод ТРАСЕКЛКИН; // Часы порта трассировки TPIU
5. Системные тактовые импульсы и сигналы системного таймера:
вход
STCLK; // Системные тиковые часы
ввод [25: 0]
STCALIB; // Калибровка системного тика
Таймер SYS TICK выдает периодические импульсы.Обычно эти импульсы
используется ОСРВ для квантования времени
Systick — это внутренний таймер внутри процессора.
Он может рассчитывать либо на FCLK процессора, либо на
часы поставлены на
штифт STCLK. Этот STCLK должен быть медленнее, чем FCLK, чтобы
FCLK может легко его попробовать.
Внутри процессора сигнал STCLK синхронизируется с помощью
FCLK.
В документе ARM говорится, что вам нужна внешняя синхронизация
STCLK перед использованием, но это
не правда.Нет необходимости синхронизировать его вне
процессор.
STCALIB — это значение счетчика калибровки для отсчета 10 мсек.
STCLK
6. Регистр состояния вспомогательной неисправности
ввод [31: 0]
AUXFAULT;
// Вспомогательные импульсные входы FSR
Этот вход напрямую отображается на 32 бита состояния вспомогательной неисправности.
Регистр.
Этот сигнал используется для предоставления информации, указанной пользователем, в
программного обеспечения.
Программное обеспечение будет читать регистр статуса вспомогательной неисправности, и
поскольку эти биты отображаются в этот регистр,
существует возможность для системы предоставить любой
информация к программному обеспечению.
7. ENDIAN N сигнал ess
Вход
BIGEND; // Выбор статического порядка байтов
Этот входной вывод выбирается при сбросе и сохраняется в прерываниях и
Сброс бита регистра управления [15].
1 => с прямым порядком байтов
0 => Little endian
8. Сигналы прерывания:
// Прерывание
ввод [239: 0]
INTISR; // Прерывает
Вход
INTNMI; // Немаскируемое прерывание
9. Входные сигналы шины ICODE
Эти сигналы являются сигналами AHB-Lite для шины ICODE от
процессор
Это шина только для чтения и может обращаться только к области памяти.
0x0000_0000 -> 0x1FFF_FFFF
На этой шине выполняется выборка кода.Ниже приведены ICODE
автобус Входные сиганлы.
// Код (инструкция и литерал) шины
Вход
HREADYI; // Готовность шины ICode
ввод [31: 0]
HRDATAI; // Данные чтения по шине ICode
ввод [1: 0]
HRESPI; // Ответ передачи по шине ICode
input
IFLUSH; // Очистка буфера шины ICode
11.Шина DCODE Входные сигналы:
Эти сигналы являются сигналами AHB-Lite.
для шины DCODE от процессора
Он может получить доступ к области памяти 0x0000_0000 -> 0x1FFF_FFFF
Выборка данных обычно выполняется по этой шине. Следующие
являются входными сигналами шины DCODE.
Вход
HREADYD; // Готовность DCode-шины
ввод [31: 0]
HRDATAD; // Данные чтения DCode-шины
ввод [1: 0]
HRESPD; // Ответ передачи DCode-bus
input EXRESPD; // Исключительный ответ DCode-bus
13.Системные входные сигналы шины
// Системная шина
Вход
HREADYS; // Готовность к системной шине
ввод [31: 0]
HRDATAS; // Считывание данных системной шины
ввод [1: 0]
HRESPS; // Ответ передачи системной шины
Вход
EXRESPS; // Исключительный ответ системной шины
14 .Получение ввода события
// Сон
Вход
RXEV; // Ждем исключения input
Этот входной сигнал обычно используется в многопроцессорной системе.
Это пробуждает процессор, если он выполнил WFE.
инструкция перед сном.
Этот сигнал гарантирует, что если один процессор выйдет из спящего режима, все
процессоры разбужены. Первый, кто проснется, испустит
сигнал, называемый TXEV (событие передачи), он будет подключен к
RXEV другого процессора.В системе только с 1 процессором RXEV
можно привязать к «0».
15. Exte nd сигнал сна.
Вход
SLEEPHOLDREQn; // Удерживаем ядро в спящем режиме
режим
Этот сигнал помогает процессору находиться в расширенном спящем режиме, когда
Подтвержден выходной сигнал SLEEPING от процессора.
Это часть пары сигналов подтверждения связи SLEEPHOLDREQn
и СОН
После события пробуждения, когда состояние SLEEPING деактивировано,
SLEEPHOLDREQn может поддерживаться системой для «расширения»
спать до тех пор, пока процессор или подсистема процессора
готов проснуться.
Это дает пользователю время для «дел» после пробуждения.
событие перед запуском процессора.
16. Debug Req / Start Signal.
// Внешний запрос отладки
Вход
EDBGRQ; // Отладочный запрос
EDBGRQ, когда заявлено, остановит процессор при следующем
граница инструкции.
Его типичное использование — в многопроцессорных системах, чтобы позволить процессору
остановка, это событие отладки в другом процессоре. Однако если
используется инфраструктура coresight, затем эта остановка выполняется с помощью
CTI (Cross Trigger Interface), и в этом случае этот сигнал может быть
привязан к «0». Этот сигнал привязан к «0» в одном процессоре.
система тоже.
ввод
DBGRESTART; //
Внешний запрос перезапуска отладки
DBGRESTART — это полная противоположность EDBGRQ.Когда это
сигнал подтвержден, процессор выводится из состояния остановки.
Опять же, его типичное использование — в многопроцессорной системе, чтобы гарантировать, что
все процессоры одновременно выходят из состояния HALTED. Опять таки
если CTI используется в многопроцессорных системах ИЛИ если это одиночный
система процессора, это может быть привязано к ‘0’, а комплиментарность
выходной сигнал DBGRESTARTED можно не использовать.
17. Сигнал Master ID
// Переопределение DAP HMASTER
Вход
FIXMASTERTYPE; // Переопределить HMASTER
для доступа AHB-AP
Этот сигнал может иметь приоритет над значениями сигналов HMASTERD (DCODE
автобус) и HMASTERI (автобус ICODE).
Когда этот сигнал установлен в ‘1’, доступ от отладчика
всегда передается со значением HMASTERD и HMASTERI, равным «1». Когда это
сигнал равен ‘0’, HMASTERD и HMASTERI принимают значения, как определено
с помощью программного обеспечения с использованием CSW (Control and Status Word).
Если для этого параметра установлено значение «1», доступ отражает истинного владельца
сделка.
18. WIC разрешающий сигнал
// WIC
Вход
WICENREQ; // Запрос режима WIC от PMU
Чтобы WIC вступил в действие, прежде чем процессор перейдет в
спящий режим, операция WIC должна быть «разрешена»
Это делается парой сигналов WICENREQ & WICENACK.
PMU сгенерирует этот запрос, а процессор подтвердит
заявив WICENACK.
Это просто означает «соглашение» о том, что в следующий раз обработчик
спать будет иметь место действие, связанное с WIC.
Этот штифт можно навсегда привязать к ‘1’ (а WICENACK оставить неиспользованным)
чтобы убедиться, что все запросы сна относятся к режиму сна WIC, т.е.
действия, связанные с WIC, выполняются для каждого входа / выхода в спящий режим.
19.Глобальное значение Timesta mp.
// Интервал времени
ввод [47: 0]
ЦВАЛУЭБ;
// Значение метки времени в двоичном коде
Этот сигнал используется как значение двоичного счета глобальной временной метки.
нужно. В противном случае он ДОЛЖЕН быть привязан ко всем 0.
20. Сигнал разрешения сканирования .
// Сканирование
Вход
SE; // Сканирование разрешено
21.Сигналы, связанные с DEBUG.
// Отключение логики
Вход
MPUDISABLE; //
Отключить MPU (по умолчанию)
Вход
DBGEN; // Включить отладку
Вход
НИДЕН; // Включение неинвазивной отладки
22. Параллельный / последовательный выбор ICODE и DCODE
автобусов.
// Tie-High, если используется мультиплексор кодов
Вход
ДНОТИТРАНС; //
Управление арбитражем I / DCode
Этот сигнал определяет, можно ли использовать шины ICODE и DCODE в
параллельно.
ЕСЛИ это связано с ‘0’, автобусы работают параллельно
ЕСЛИ это привязано к «1», HTRANS шины ICODE, т.е. HTRANSI — это
подавляется внутри процессора всякий раз, когда есть параллельный
доступ из ICODE и DCODE.
// Отладка
выход
TDO; // Тестовые данные на выходе
выход
nTDOEN; // Разрешение вывода тестовых данных
выход
CDBGPWRUPREQ; // Мощность отладки
запрос вверх
// однопроводной
выход
SWDO; // Вывод данных SingleWire
выход
SWDOEN; // Разрешение выхода SingleWire
выход
JTAGNSW; // Режим JTAG (1) или режим ПО (0)
// Средство просмотра однопроводного соединения
выход
SWV; // Данные средства просмотра SingleWire
// Вывод TracePort
выход
ТРАСЕКЛК;
// Ссылка на часы TracePort
вывод [3: 0]
TRACEDATA;
// Данные TracePort
// Данные HTM
вывод [31: 0]
HTMDHADDR;
// Данные HTM HADDR
вывод [1: 0]
HTMDHTRANS; // HTM
данные HTRANS
вывод [2: 0]
HTMDHSIZE;
// Данные HTM HSIZE
вывод [2: 0]
HTMDHBURST; // HTM
данные HBURST
вывод [3: 0]
HTMDHPROT;
// Данные HTM HPROT
вывод [31: 0]
HTMDHWDATA; // HTM
данные HWDATA
выход
HTMDHWRITE; // HTM
данные HWRITE
вывод [31: 0]
HTMDHRDATA; // HTM
данные HRDATA
выход
HTMDHREADY; // HTM
данные HREADY
вывод [1: 0]
HTMDHRESP;
// Данные HTM HRESP
// Код (инструкция и литерал) шины
вывод [1: 0]
HTRANSI; // Тип передачи ICode-bus
вывод [2: 0]
HSIZEI; // Размер передачи ICode-bus
вывод [31: 0]
ХАДДРИ; // Адрес шины ICode
вывод [2: 0]
HBURSTI; // Длина пакета шины ICode
вывод [3: 0]
HPROTI; // Защита шины ICode
вывод [1: 0]
MEMATTRI;
// Атрибуты памяти шины ICode
вывод [1: 0]
ХМАСТЕРД;
// Мастер DCode-шины
вывод [1: 0]
HTRANSD; // Тип передачи DCode-bus
вывод [2: 0]
HSIZED; // Размер передачи DCode-bus
вывод [31: 0]
HADDRD; // Адрес DCode-шины
вывод [2: 0]
HBURSTD; // Длина пакета DCode-bus
вывод [3: 0]
HPROTD; // Защита DCode-шины
вывод [1: 0]
MEMATTRD;
// Атрибуты памяти шины ICode
выход
EXREQD; // Эксклюзивный запрос ICode-bus
выход
HWRITED; // Запись DCode-bus не читается
вывод [31: 0]
HWDATAD; // Запись данных DCode-bus
// Системная шина
вывод [1: 0]
HMASTERS;
// Мастер системной шины
вывод [1: 0]
HTRANSS; // Тип передачи системной шины
выход
HWRITES; // Запись системной шины не читается
вывод [2: 0]
РАЗМЕРЫ; // Размер передачи системной шины
выход
HMASTLOCKS; //
Замок системной шины
вывод [31: 0]
HADDRS; // Адрес системной шины
вывод [31: 0]
HWDATAS; // Запись данных по системной шине
вывод [2: 0]
HBURSTS; // Длина пакета системной шины
вывод [3: 0]
HPROTS; // Защита системной шины
вывод [1: 0]
MEMATTRS;
// Атрибуты памяти системной шины
выход
EXREQS; // Исключительный запрос системной шины
// Состояние ядра
вывод [3: 0]
BRCHSTAT;
// Статус отделения
выход
ОСТАНОВЛЕННЫЙ; // Ядро остановлено из-за отладки
выход
DBGRESTARTED; // Внешний
Готовность к перезапуску отладки
выход
БЛОКИРОВКА; // Индикация блокировки
выход
СПАТЬ;
// Ядро спит
выход
СОН;
// Система может войти в глубокий сон
выход
SLEEPHOLDACKn; // Указываем, что ядро
принудительно в спящем режиме
вывод [8: 0]
ETMINTNUM;
// Активное прерывание
вывод [2: 0]
ЭТМИНТСТАТ; //
Статус активации прерывания
выход
TRCENA; // Включить трассировку
вывод [7: 0]
CURRPRI; // Текущий приоритет
// Запрос на сброс
выход
SYSRESETREQ; // Система
запрос сброса
// События
выход
TXEV; // Выход события
// Управление синхронизацией
выход
GATEHCLK;
// при высоком уровне HCLK можно отключить
// WIC
выход
ВИЦЕНАК;
// Подтверждение режима WIC от WIC
выход
ВСТАВАЙ; // Запрос на пробуждение от WI
SITE HOME
.