Комплексные поставки электронных компонентов
Новости производителей

Новое семейство микроконтроллеров Freescale на базе ядра ARM Cortex-M0+ Kinetis L

Семейство Kinetis L сочетает в себе вычислительную мощность 32-х битных контроллеров, отличные показатели по энергопотреблению, большой выбор по объему памяти, аналоговой и коммуникационной периферии и интерфейсов человек - машина.

Основные области применения семейства

  • Носимая аппаратура, работающая от батареек.
  • Медицинские приборы.
  • Измерительное оборудование.
  • Системы управления двигателями.

Основные особенности ARM Cortex- M0+

  • Двухступенчатый конвейер для быстрого исполнения инструкций ветвления.
  • Доступ к периферии ввода-вывода за один цикл позволяет максимальные оценки CoreMark с минимальным энергопотреблением.
  • Линейное 4 ГБ адресное пространство упрощает архитектуру программ.
  • Плотность кода позволяет использовать меньший объем памяти, чем в 8-ми и 16-ти битных контроллерах.
  • Micro Trace буфер позволяет простую отладку на недорогих средствах.
  • Прямая совместимость с Cortex- M3/ M4 и обратная совместимость с Cortex- M0. Широкая экосистема средств разработки, отладки, библиотек ARM.

ARM Cortex- M0 +

Сравнение ядер ARM Cortex- M0+ и ARM Cortex-M0:

Ядро Cortex-M0+ Cortex-M0
Набор инструкций Thumb/ Thumb-2 Thumb/ Thumb-2
Конвейер 2-х ступенчатый 3-х ступенчатый
Быстродействие ядра
(компилятор RVTC 5.0.90)
1.77 CoreMark/ MHz0.93 DMIPS/ MHz 1.62 CoreMark/MHz 0.84 DMIPS/MHz
Защита памяти Опционально 8ми региональный MPU -
Прерывания NMI + 1-32 прерываний NMI + 1-32 прерываний
Умножение 32 x32 за один цикл Есть Есть
Отладка Опционально JTAG и SW. До 4 breakpionts и 2 watchpoints Опционально JTAG и SW. До 4 breakpionts и 2 watchpoints
Трассировка Опционально буфер Micro Trace -
Условия :
Минимальная рабочая конфигурация 1 прерывание + NMI
180нм
1,8 В
25 С
90нм
1,2 В
25 С
40нм
0,9 В
25 С
180нм
1,8 В
25 С
90нм
1,2 В
25 С
40нм
0,9 В
25 С
Энергопотребление мкВт/МГц 52 11 3 73 16 4
Размер на кристалле мм2 0,13 0,04 >0,01 0,13 0,04 0,01

При сравнении с 8-ми битными контроллерами Cortex- M0 имеет следующие преимущества:

  • Большая плотность кода позволяет уменьшить объем флеш-памяти.
  • Большая эффективность инструкций.

Пример умножения 16х16:

8-бит 16-бит ARM Cortex-M
MOV A, XL ; 2 bytes
MOV B, YL ; 3 bytes
MUL AB; 1 byte
MOV R0, A; 1 byte
MOV R1, B; 3 bytes
MOV A, XL ; 2 bytes
MOV B, YH ; 3 bytes
MUL AB; 1 byte
ADD A, R1; 1 byte
MOV R1, A; 1 byte
MOV A, B ; 2 bytes
ADDC A, #0 ; 2 bytes
MOV R2, A; 1 byte
MOV A, XH ; 2 bytes
MOV B, YL ; 3 bytes
MUL AB; 1 byte
ADD A, R1; 1 byte
MOV R1, A; 1 byte
MOV A, B ; 2 bytes
ADDC A, R2 ; 1 bytes
MOV R2, A; 1 byte
MOV A, XH ; 2 bytes
MOV B, YH ; 3 bytes
MUL AB; 1 byte
ADD A, R2; 1 byte
MOV R2, A; 1 byte
MOV A, B ; 2 bytes
ADDC A, #0 ; 2 bytes
MOV R3, A; 1 byte
 
MOV R4,&0130h
MOV R5,&0138h
MOV SumLo,R6
MOV SumHi,R7
(Operands are moved
to and from a memory
mapped hardware
multiply unit)
 
MULS r0,r1,r0
 
 

 

Техническая поддержка: nxp@symmetron.ru  

Электронные компоненты NXP »»

Запросить бесплатные образцы Freescale »»

 

   ?