Открыть сервис

Kinetis

Kinetis — это семейство 32-битных микроконтроллеров (MCU) на базе процессорных ядер ARM Cortex-M (M0+, M4, M7), разработанное американской компанией Freescale Semiconductor (в 2015 году объединена с NXP Semiconductors). Семейство позиционируется как масштабируемая платформа для широкого спектра встраиваемых приложений: от промышленной автоматизации и потребительской электроники до автомобильных систем и интернета вещей (IoT). Отличительной чертой Kinetis является высокая степень интеграции периферийных модулей, гибкость в управлении энергопотреблением и совместимость по выводам между разными сериями одного корпуса.

История

Разработка семейства Kinetis была анонсирована в 2010 году, когда Freescale Semiconductor, выделившаяся из Motorola, представила первые устройства на ядре ARM Cortex-M4. До этого компания выпускала микроконтроллеры на собственной архитектуре ColdFire и 8-битные MC68HC(S)(08). Переход на лицензируемое ядро ARM позволил Freescale предложить рынку более производительные и энергоэффективные решения, совместимые с экосистемой ARM.

Первыми сериями стали K10, K20, K30, K40, K50, K60 и K70. Они охватывали диапазон от недорогих контроллеров для бытовой техники до высокопроизводительных чипов с графическими контроллерами (сегментные и TFT LCD). В 2012 году вышла серия Kinetis L (KL) на ядре Cortex-M0+, ориентированная на сверхнизкое энергопотребление. В 2013 году появилась серия Kinetis KW (KW01, KW20) со встроенными радиомодулями для беспроводной связи (Bluetooth Low Energy, IEEE 802.15.4). В 2014 году была выпущена серия Kinetis V (KV) — для управления двигателями и цифровым управлением питанием (DC/DC). После поглощения Freescale компанией NXP в 2015 году линейка Kinetis вошла в портфель продуктов NXP, где продолжила развиваться параллельно с семействами LPC и i.MX RT. Последние анонсы новых серий (например, Kinetis EA для автомобильной промышленности) приходятся на 2016–2018 годы.

Архитектура и ядро

Все микроконтроллеры Kinetis построены на ядрах ARM Cortex-M, которые обеспечивают:

  • Cortex-M0+ — энергоэффективное 32-битное ядро с двухступенчатым конвейером и опциональным блоком для аппаратного умножения; используется в сериях KL и KW.
  • Cortex-M4 — ядро с поддержкой DSP-инструкций и блоком одинарной точности для вычислений с плавающей запятой (FPU); применяется в сериях K, KV, KE.
  • Cortex-M7 — высокопроизводительное ядро с шестиступенчатым конвейером, кэш-памятью и FPU двойной точности; используется в сериях K7x и K8x.

Ядро работает на частотах от 48 МГц (KL) до 240 МГц (K7x). Все микроконтроллеры поддерживают режимы пониженного энергопотребления (Sleep, Deep Sleep, Stop, VLPR — Very Low Power Run).

Память и периферия

Семейство Kinetis предлагает широкий выбор встроенной памяти и периферийных модулей.

Внутренняя память

  • Flash-память: от 8 Кбайт (KL0) до 4 Мбайт (K8x). Технология FlexNVM позволяет часть Flash-памяти использовать как EEPROM (до 256 Кбайт).
  • SRAM: от 1 Кбайт до 512 Кбайт. В некоторых сериях (K7x, K8x) присутствует кэш-память L1 (8–16 Кбайт).
  • FlexBus — внешняя шина для подключения дополнительной памяти (NOR Flash, SRAM) или периферии.

Периферийные модули

  • Таймеры: программируемые таймеры (PIT), таймеры с ШИМ (TPM, FTM), таймеры реального времени (RTC) с автономным питанием.
  • Аналоговые модули: АЦП (до 16-бит, до 4 Мвыб/с), ЦАП (12-бит), компараторы, операционные усилители (в сериях K40, K60).
  • Цифровые интерфейсы: UART (до 8), SPI (до 6), I²C (до 4), I²S (аудио), CAN (FlexCAN), USB (Host/Device/OTG с поддержкой HS), Ethernet (10/100 Мбит/с) — в сериях K60, K70.
  • Специализированные модули: контроллер TFT-дисплеев (K40, K70), контроллер сегментных LCD (K30, K40), аппаратный криптоускоритель (AES, DES, SHA — в сериях K70, K8x), модуль управления двигателями (FTM, PDB — в сериях KV).

Серии и классификация

Семейство Kinetis делится на несколько серий, различающихся производительностью, энергопотреблением и набором периферии.

СерияЯдроЧастота, МГцFlash, КбайтОсобенности
KL (Kinetis L)Cortex-M0+488–256Сверхнизкое энергопотребление (150 нА в режиме хранения)
KW (Kinetis W)Cortex-M0+4864–512Встроенный BLE/802.15.4 радиомодуль
K (Kinetis K)Cortex-M4100–12032–1024Базовая серия с широким набором периферии
KV (Kinetis V)Cortex-M416864–512Оптимизация для управления двигателями (PWM, таймеры)
KE (Kinetis E)Cortex-M0+488–128Устойчивость к помехам (5V-логика, ESD-защита)
K7x (Kinetis K70)Cortex-M4150512–1024Контроллер TFT-дисплея, Ethernet, криптоускоритель
K8x (Kinetis K80)Cortex-M4150512–2048Ethernet, USB HS, FlexBus, криптоускоритель
EA (Kinetis EA)Cortex-M0+4832–128Автомобильный температурный диапазон (-40…+125 °C)

Инструменты разработки

Для программирования и отладки микроконтроллеров Kinetis используются:

  • IDE: MCUXpresso IDE (бесплатная среда от NXP на базе Eclipse), IAR Embedded Workbench, Keil MDK.
  • SDK: MCUXpresso SDK — набор драйверов, примеров и middleware (FreeRTOS, USB-стек, TCP/IP стеки).
  • Программаторы: OpenSDA (встроенный отладчик на платах Freedom), J-Link, CMSIS-DAP.
  • Платы разработки: Freedom-платы (FRDM-KL25Z, FRDM-K64F) и Tower System (модульные платы для прототипирования).

Применение

Микроконтроллеры Kinetis используются в следующих областях:

  • Промышленная автоматизация: ПЛК, датчики, приводы, панели оператора.
  • Потребительская электроника: умные часы, фитнес-трекеры, бытовая техника, игровые периферийные устройства.
  • Автомобильная электроника: блоки управления кузовом (BCM), системы доступа, климат-контроль, датчики.
  • Интернет вещей (IoT): беспроводные датчики, шлюзы, устройства умного дома.
  • Медицинская техника: портативные мониторы, насосы, диагностические приборы.
  • Управление двигателями: сервоприводы, шаговые двигатели, BLDC-двигатели.

Конкуренты

Основными конкурентами Kinetis на рынке 32-битных ARM-микроконтроллеров являются:

  • STM32 (STMicroelectronics) — самая популярная линейка с широким ассортиментом.
  • LPC (NXP) — семейство, также базирующееся на ARM Cortex-M, но с другой периферией.
  • EFM32 (Silicon Labs) — контроллеры с рекордно низким энергопотреблением.
  • Tiva C (Texas Instruments) — семейство на ARM Cortex-M4F.

Интересные факты

  • В 2011 году микроконтроллер Kinetis K60 (MK60DN512VLL10) был использован в качестве основного процессора в роботе-гуманоиде NAO (компания Aldebaran Robotics).
  • Серия Kinetis L (KL) в режиме VLPR (Very Low Power Run) потребляет всего 50 мкА/МГц, что делает её одной из самых экономичных среди ARM-контроллеров на момент выхода.
  • В 2017 году NXP выпустила серию Kinetis EA (EA — Embedded Automotive), сертифицированную по стандарту AEC-Q100 для автомобильной промышленности.

Источники

  • Freescale Semiconductor. Kinetis Microcontrollers: Product Family Overview (2010).
  • NXP Semiconductors. Kinetis MCU Product Selector Guide (2018).
  • ARM Holdings. Cortex-M Processor Comparison Table (2019).
  • Журнал «Компоненты и технологии». Микроконтроллеры Kinetis: архитектура и применение (2012).
  • Официальная документация NXP: Kinetis KL25 Sub-Family Reference Manual (2013).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →