Содержание

Teensy 3.2: подключение, настройка и начало работы

Teensy 3.2 — компактная платформа для разработки на базе микроконтроллера NXP MK20DX256VLH7 с вычислительным ядром ARM Cortex® M4.

Teensy 4.0 превосходит типичные платы на базе 8-битных микроконтроллеров. Наиболее существенные отличия заключаются в следующем:

В итоге на Teensy 3.2 можно разрабатывать сложные и ресурсоёмкие программы, например: обработка звука, управление многосуставными роботами или распознавание образов.

Подключение и настройка

Шаг 1

Подключите плату к компьютеру по USB. Для коммуникации используйте кабель micro-USB.

Шаг 2

Скачайте и установите на компьютер интегрированную среду разработки Arduino IDE.

Шаг 3

По умолчанию среда программирования настроена только на платы семейства Arduino. Для работы с платформой Teensy 4.0 — установите дополнительный патч Teensyduino.

Пример работы

В качестве примера повторим первый эксперимент «Маячок» из набора Матрёшка. На плате уже есть встроенный пользовательский светодиод, подключенный к 13 пину микроконтроллера.

blink.ino
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.

Элементы платы

Микроконтроллер MK20DX256VLH7

Сердцем платформы Teensy 3.2 является 32-битный микроконтроллер фирмы NXP — MK20DX256VLH7 с вычислительном ядром ARM Cortex-M4 с тактовой частотой 72 МГц. Контроллер обладает блоком памяти на 256 КБ Flash для хранения прошивки и 64 КБ RAM для хранения глобальных и статических переменных.

Микроконтроллер MKL02Z32VFG4

Что бы не занимать ни одного байта памяти основного процессора MK20DX256VLH7, для хранения и записи загрузчика используется дополнительный сопроцессор MKL02Z32VFG4.

Разъём micro-USB

Порт micro-USB предназначен для прошивки и питания платформы Teensy. Для подключения к ПК понадобиться кабель micro-USB.

Светодиодная индикация

Пользовательский светодиод на 13 пине микроконтроллера. Используйте определение LED_BUILTIN в Arduino IDE для работы со светодиодом. При задании значения высокого уровня светодиод загорается, при низком — гаснет.

Кнопка PROG

Клик по кнопке приводит к остановке выполнения пользовательской программы из 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 мА.

Распиновка

Пины питания

Пины ввода-вывода

Принципиальная схема

Габаритный чертёж

Характеристики

Ресурсы