Teensy 3.2 — компактная платформа для разработки на базе микроконтроллера NXP MK20DX256VLH7 с вычислительным ядром ARM Cortex® M4.
Teensy 4.0 превосходит типичные платы на базе 8-битных микроконтроллеров. Наиболее существенные отличия заключаются в следующем:
В итоге на Teensy 3.2 можно разрабатывать сложные и ресурсоёмкие программы, например: обработка звука, управление многосуставными роботами или распознавание образов.
Подключите плату к компьютеру по 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 3.2 является 32-битный микроконтроллер фирмы NXP — MK20DX256VLH7 с вычислительном ядром ARM Cortex-M4 с тактовой частотой 72 МГц. Контроллер обладает блоком памяти на 256 КБ Flash для хранения прошивки и 64 КБ RAM для хранения глобальных и статических переменных.
Что бы не занимать ни одного байта памяти основного процессора MK20DX256VLH7, для хранения и записи загрузчика используется дополнительный сопроцессор MKL02Z32VFG4.
Порт micro-USB предназначен для прошивки и питания платформы Teensy. Для подключения к ПК понадобиться кабель micro-USB.
Пользовательский светодиод на 13
пине микроконтроллера. Используйте определение LED_BUILTIN
в Arduino IDE для работы со светодиодом. При задании значения высокого уровня светодиод загорается, при низком — гаснет.
Клик по кнопке приводит к остановке выполнения пользовательской программы из Flash-памяти основного контроллера и переводит плату в режим программирования.
При подачи питания на плату, основной процессор загружает данные из Flash-памяти и исполняет записанные инструкции.
При прошивки Teensy по USB, нажатии на кнопку PROG или подачи низкого сигнала на пин Prog
, сопроцессор MKL02Z32VFG4 загружает код загрузчика в RAM-память основного процессора MK20DX256VLH7 и запускает его. Загрузчик стирает всю Flash-память основного процессора, считывает новые данные по USB и записывает во Flash-память. Далее плата перезагружается и основной процессор уже исполняет новые инструкции из Flash-памяти.
Понижающий линейный преобразователь LP38691 обеспечивает питание микроконтроллера и другой логики платы при подключении питания через USB-порт или пин Vin. Диапазон входного напряжения от 3,6 до 5 вольт. Выходное напряжение 3,3 В с максимальным выходным током 250 мА.
По документации на регулятор LP38691, максимальный выходной ток составляет 500 мА. Но в силу защиты платы от перегрева, в схеме используется ограничения до 250 мА.
0
–33
A0
–A20
A14
3
–6
, 9
–10
, 20
–24
и 32
SDA0/18
и SCL0/19
SDA1/17
и SCL1/16
MOSI/7
, MISO/8
и SCK/13
MOSI2/35
, MISO2/34
и SCK2/37
TX1/1/5
и RX1/0/21
TX2/10/31
и RX2/9/26
TX3/8
и RX3/7
CTX/3
и CRX/4