Teensy 4.0 отладочная плата

Teensy 4.0 отладочная плата

Артикул:  
750 грн.
Наличие: нет в наличии
Модель: DEV-15583
+

Teensy 4.0 - последняя модель в линейке, быстрейший микроконтроллер в сочетании с мощной периферией,  в формфакторе 0,7". На борту процессор ARM Cortex-M7 с тактовой частотой 600 МГЦ, чип NXP iMXRT1062, это быстрейший микроконтроллер из доступных сейчас. Teensy в версии 4.0 - того же размера и формы, что версия 3.2, сохранена совместимость по пинам с версией 3.2. 

При тактовой частоте 600 МГц Teensy 4.0 потребляет 100 мА тока. Тактовая частота динамически масштабируется, в зависимости от задач. В отличие от традиционных микроконтроллеров, в которых переход на другую тактовую частоту вызывает перебои в передаче данных, в Teensy 4.0 это происходит бесшовно, благодаря улучшенным функциям Arduino. Скорость передачи данных по серийному протоколу, аудиостриминг и функции Arduino типа delay() и milis(), а также расширения TeensyDuino типа IntervalTimer и elapsedMilis, работают без перебоев при изменении тактовой частоты. Есть также функция отключения питания power shut off. Путем подключения кнопки к пину On/Off, подача питания 3,3V полностью отключается нажатием кнопки на 5 секунд, и снова включается коротким нажатием. Если подключить батарейку-таблетку к VBAT, то RTC в Teensy 4.0  сохраняет дату и время после выключения питания. Teensy 4.0 можно разогнать, даже выше 600МГц.

Процессор ARM Cortex M7 - очень мощный, предназначен для realtime-задач. Он принадлежит к superscale-процессорам, что значит, что он может выполнять две инструкции за один цикл, и это при частоте 600 МГц. Конечно, выполнение двух инструкций в цикле зависит от компилятора, самих инструкций, и регистров. Первые же бенчмарки показали, что код на С++, скомпилированный для Arduino, имеет тенденцию выполнять две инструкции в цикле примерно 40-50% процессорного времени, обычно в операциях с большим количеством рутинных вычислений, с использованием целых чисел и указателей. Corteх M7 - первый ARM-микроконтроллер с branch-предсказыванием. На М4, циклы и подобный код с большим количеством переходов забирает три процессорных такта. А на М7, после нескольких выполнений цикла, предсказывание branch-а устраняет задержку, и выполняется в одном такте.

Есть также функция Tightly Coupled Memory, специальная функция, которая позволяет процессору быстро проходить циклы при помощи пары 64-битных шин. ITCM-шина предоставляет 64-битную возможность "подтягивать" инструкции. Шина DTCM это фактически пара 32-битных путей, что позволяет процессору М7 выполнять два запроса в память в одном цикле. Эти экстремально быстрые шины отделены от основной шины AXI, которая работает с другой памятью и периферией. 512 КБ основной памяти доступны через технологию Tightly coupled memory. TeensyDuino автоматически передает код Arduino в ITCM и всю память типа non-malloc на быстрый DTCM, если не добавлены ключевые слова для переопределения оптимизации. Память, не затронутая tightly-coupled-шинами, оптимизируется для DMA-периферии. Поскольку большинство памяти на М7 обрабатывается двумя tightly-coupled-шинами, у мощной DMA-периферии отличный быстрый доступ к не-TCM-ной памяти, что обеспечивает качественный процесс ввода-вывода данных. 

Процессор М7 имеет модуль для вычислений с плавающей точкой, поддерживающий 64-битные операции "double"и 32-битные "Float". FPU-модуль на Teensy 3.5 и 3.6 и Atmel SAMD51 имеет аппаратное ускорение только 32-битных операций "float". Любое вхождение операций с "double"-числами, или функции log(), sin(), cos() - замедляют выполнение. В Teensy 4.0 этих проблем нет, операции выполняются мощным FPU.

Примечание: следует иметь в виду, что Teensy 4.0 не имеет header-переходников, они должны покупаться отдельно и припаиваться самостоятельно.

• ARM Cortex-M7 на 600 МГц
• 1024K RAM (512K с технологией tightly coupled)
• 2048K Flash (64K зарезервировано для восстановления и эмуляции EEPROM)
• 2 USB-порта, оба на 480 Mбит/с
• 3 CAN-шины (один с CAN FD)
• 2 I2S (цифровой аудиовыход)
• 1 S/PDIF (цифровой аудиовыход)
• 1 SDIO (4 bit) нативный SD
• 3 SPI, все с 16х FIFO
• 3 I2C, все с 4-байтным FIFO
• 7 Serial, все с 4-байтным FIFO
• 32 DMA-каналов общего назначения 
• 31 PWM-пина
• 40 цифровых пинов, все с прерываниями
• 14 аналоговых пинов, 2 АЦП-преобразователя на чипе
• Ускоритель криптографических операций
• Генератор случайных чисел
• RTC для поддержки даты/времени
• Программируемый FlexIO
• Технология Pixel Processing Pipeline
• Переключение периферии (Peripheral cross triggering)
• Управление включением/выключением