Teensy 4.0 — компактная платформа для разработки на базе микроконтроллера NXP MIMXRT1062DVL6A с вычислительным ядром ARM Cortex® M7.
Teensy 4.0 превосходит типичные платы на базе 8-битных микроконтроллеров. Наиболее существенные отличия заключаются в следующем:
В итоге на Teensy 4.0 можно разрабатывать сложные и ресурсоёмкие программы, например: обработка звука, управление многосуставными роботами или распознавание образов.
Подключите плату к компьютеру по USB. Для коммуникации используйте кабель micro-USB.
Скачайте и установите на компьютер интегрированную среду разработки Arduino IDE.
По умолчанию среда программирования настроена только на платы семейства Arduino. Для работы с платформой Teensy 4.0 — установите дополнительный патч Teensyduino.
В качестве примера повторим первый эксперимент «Маячок» из набора Матрёшка. На плате уже есть встроенный пользовательский светодиод, подключенный к 13
пину микроконтроллера.
void setup() { // initialize digital pin LED_BUILTIN as an output pinMode(LED_BUILTIN, OUTPUT); } void loop() { // turn the LED on (HIGH is the voltage level) digitalWrite(LED_BUILTIN, HIGH); // wait for a 100 ms delay(100); // turn the LED off by making the voltage LOW digitalWrite(LED_BUILTIN, LOW); // wait for a 100 ms delay(100); }
После загрузки встроенный светодиод LED
начнёт мигать 10 раз в секунду.
Это значит всё получилось и можно смело переходить к другим экспериментам на Teensy.
Сердцем платформы Teensy 4.0 является 32-битный микроконтроллер фирмы NXP — MIMXRT1062DVL6A с вычислительном ядром ARM Cortex-M7. Контроллер работает на тактовой частое 600 МГц и обладает 1 МБ RAM-памяти для хранения глобальных и статических переменных.
Прошивка пользователя хранится на отдельной микросхеме внешней Flash-памяти Winbond W25Q16JVUXIM на 2 МБ.
Что бы не занимать ни одного байта памяти основного процессора MIMXRT1062DVL6A, для хранения и записи загрузчика используется дополнительный сопроцессор MKL02Z32VFG4.
Порт micro-USB предназначен для прошивки и питания платформы Teensy. Для подключения к ПК понадобиться кабель micro-USB.
Пользовательский светодиод на 13
пине микроконтроллера. Используйте определение LED_BUILTIN
в Arduino IDE для работы со светодиодом. При задании значения высокого уровня светодиод загорается, при низком — гаснет.
Клик по кнопке приводит к остановке выполнения пользовательской программы из Flash-памяти основного контроллера и переводит плату в режим программирования.
При подачи питания на плату, основной процессор загружает данные из Flash-памяти и исполняет записанные инструкции.
При прошивки Teensy по USB, нажатии на кнопку PROG или подачи низкого сигнала на пин Prog
, сопроцессор MKL02Z32VFG4 загружает код загрузчика в RAM-память основного процессора MIMXRT1062DVL6A и запускает его. Загрузчик стирает всю Flash-память основного процессора, считывает новые данные по USB и записывает во Flash-память. Далее плата перезагружается и основной процессор уже исполняет новые инструкции из Flash-памяти.
Понижающий DC-DC преобразователь TLV757P обеспечивает питание микроконтроллера и другой логики платы при подключении питания через USB-порт или пин Vin. Диапазон входного напряжения от 3,6 до 5 вольт. Выходное напряжение 3,3 В с максимальным выходным током 250 мА.
По документации на регулятор TLV757P, максимальный выходной ток составляет 1 А. Но в силу защиты платы от перегрева, в схеме используется ограничения до 250 мА.
В отличие от большинства плат Arduino, родным напряжением Teensy 4.0 является 3,3 В, а не 5 В. Выходы для логической единицы выдают 3,3 В, а в режиме входа ожидают принимать не более 3,3 В. Более высокое напряжение может повредить микроконтроллер!
Будьте внимательны при подключении периферии: убедитесь, что она может корректно функционировать в этом диапазоне напряжений.
0
–39
14
–26
0
–15
, 18
–19
, 22
–25
, 28
–29
и 33
–39
SDA0/18
и SCL0/19
SDA1/17
и SCL1/16
MOSI/11
, MISO/12
и SCK/13
MOSI2/35
, MISO2/34
и SCK2/37
TX1/1
и RX1/0
TX2/8
и RX2/7
TX3/14
и RX3/15
TX4/17
и RX4/16
TX5/20/39
и RX5/21/38
TX6/24
и RX6/25
TX7/29
и RX7/28
CTX1/11/22
и CRX1/13/23
CTX2/1
и CRX2/0
CTX3/31
и CRX3/30