Новый Teensy 4.1 оснащён процессором ARM Cortex-M7 с тактовой частотой 600 МГц, чипом NXP iMXRT1062, в четыре раза большим объёмом флеш-памяти, чем Teensy 4.0, и двумя дополнительными слотами для расширения памяти. Он имеет тот же размер и форм-фактор, что и Teensy 3.6 (2,4 x 0,7 дюйма), но обладает увеличенной пропускной способностью ввода-вывода, Ethernet PHY, слотом для SD-карт и разъёмом USB-хоста.
При работе с полной нагрузкой Teensy 4.1 потребляет около 100 мА тока и поддерживает динамическое масштабирование тактовой частоты. В отличие от обычных микроконтроллеров, где изменение тактовой частоты приводит к неправильной скорости передачи данных и другим проблемам, аппаратное обеспечение Teensy 4.1 и программное обеспечение Tiensyduino разработаны для обработки динамических изменений скорости без каких-либо проблем. Скорость последовательной передачи данных, частота дискретизации потокового аудио и функции Arduino, такие как delay() и millis(), а также расширения Teensyduino, такие как IntervalTimer и elapsedmilis, продолжают работать точно даже при изменении частоты процессора. Teensy 4.1 также предлагает функцию отключения питания. Подключив одну кнопку к выводу включения/выключения, вы можете полностью отключить питание 3,3 В на пять секунд, а затем включить его снова кратковременным нажатием кнопки. При подключении к VAT батарейки-кнопки Teensy 4.1 RTC продолжает контролировать тактовую частоту и усилитель даже при выключенном питании.
ARM Cortex-M7 предлагает множество мощных процессорных функций для настоящей платформы микроконтроллера реального времени. Cortex-M7 — двухъядерный процессор, что означает, что M7 может выполнять две инструкции за тактовую частоту 600 МГц. Одновременное выполнение двух инструкций зависит, конечно же, от команд компилятора и порядка регистров. Ранние данные показали, что код C++, скомпилированный Arduino, имеет тенденцию выполнять две инструкции примерно в 40-50% случаев, несмотря на то, что это устройство с интенсивным вычислением, использующее числа и указатели. Cortex-M7 — первый микроконтроллер ARM, использующий подробную информацию. На M4 шлифование и другой код, который сильно разветвлен, требуют трех тактов. В случае M7, после выполнения зависимого цикла несколько раз, предыдущее объявление триггера очищает его, так что двухтактное сообщение может быть выполнено за один цикл.
Сильно связанная память (TCM) — уникальная функция, позволяющая Cortex-M7 быстро обращаться к памяти за один цикл, используя пару 64-битных шин. Шина ITCM предоставляет 64-битный путь для вызова инструкций. Шина DTCM фактически представляет собой пару 32-битных путей, что позволяет M7 выполнять до двух отдельных операций записи за один цикл. Эти чрезвычайно быстрые шины отделены от основной шины AXI M7, которая использует другие виды памяти и периферийных устройств. До 512 байт памяти может быть доступно как сильно связанная память. Teensyduino автоматически выделяет код скетча Arduino для ITCM, а всю нераспределенную память использует для быстрой DTCM, если только вы не добавите дополнительные ключевые слова для переопределения оптимизированного стандарта. Память, к которой не обращаются сильно связанные шины, оптимизирована для доступа периферийных устройств через DMA. Поскольку большая часть памяти M7 подключена к двум близко связанным шинам, мощные периферийные устройства с поддержкой DMA имеют отличный доступ к памяти, отличной от TCM, для высокопроизводительных устройств ввода-вывода.
Процессор Cortex-M7 в Teensy 4.1 включает в себя блок операций с плавающей запятой (FPU), поддерживающий как 64-битные, так и 32-битные числа с плавающей запятой. FPU M4 в Teensy 3.5 и 3.6, а также чипы Atmel SAMD51, аппаратно ускоряют только 32-битные вычисления. Любое использование двойных функций, таких как log(), sin() и cos(), приводит к медленной реализации математических вычислений. Teensy 4.1 реализует все эти функции с помощью аппаратного FPU.
Обратите внимание: это описание товара было автоматически переведено. Если вы можете помочь нам улучшить его, пожалуйста, сообщите нам.