Teensy 3.2

Teensy — это семейство компактных платформ, поддерживающих Arduino IDE. Старшие представители этого семейства (версий 3.x) построены на высокопроизводительных ARM-процессорах с ядром Cortex-M4. Они обладают высокой производительностью, большим количеством памяти и широким набором интерфейсов.

Teensy 3.2 к тому же специально доработана для длительной автономной работы.

По размерам плата сопоставима с Arduino Mini.

Процессор и память

Teensy 3.2 построена на 32-разрядном ARM-процессоре Cypress MK20DX256 с ядром Cortex-M4, частотой 72 МГц, 64 кБ оперативной памяти и 256 кБ энергонезависимой Flash-памяти. Это дает возможность разрабатывать сложные и требовательные к ресурсам программы, такие как обработка звука, управление многосуставными роботами и распознавание образов.

Процессор также имеет развитый DMA-контроллер, позволяющий пересылать данные в обход процессора. Например, вы сможете получать изображение по SPI и сразу выводить его на дисплей. Процессор при этом останется разгруженным.

Пины и интерфейсы

Миниатюрная плата содержит целых 3 UART'а, 2 SPI и по одному интерфейсу I²C и CAN. Каналов АЦП здесь столько, что можно сделать анализатор параллельных интерфейсов, суммарно — 21 аналоговый вход. 12 каналов ШИМ дают свободу в подключении большого количества периферии, управляемой модулируемым сигналом.

Почти каждая ножка может работать как цифровой вход или выход. Суммарно на Teensy можно получить до 34 цифровых пинов. Все они толерантны к 5 вольтам.

Автономность

Одно из основных достоинств Teensy 3.2 — это заточенность под автономную работу. В режиме сна плата имеет потребление менее 0,25 мА. Номинальное напряжение питания процессора — 3,3 В, что позволяет питать плату от одного литиевого аккумулятора. В таком режиме ваше устройство может «проспать» несколько месяцев, а от трёх пальчиковых батареек — более года.

Но устройство должно что-то делать, а значит периодически просыпаться. И здесь Teensy оказывается очень удобной: платформа имеет таймер, который работает даже в спящем режиме, не увеличивая потребления. При помощи этого таймера вы можете пробуждать своё устройство с периодом до 65 секунд.

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

Также для автономных устройств важно знать уровень заряда аккумулятора. АЦП измеряет напряжение относительно опорного напряжения. Но какое напряжение взять за опорное в устройстве, где источник постепенно разряжается? Для таких случаев платформа имеет встроенный источник опорного напряжения в 1,2 В. Каким бы ни было входное напряжение, вы можете выполнять измерения относительно фиксированных 1,2 В.

Программирование

Платформа поддерживает среду Arduino IDE 1.0.x, что сильно облегчает знакомство уже освоившим Arduino. Бо́льшая часть библиотек Arduino работают и на Teensy, хотя это не гарантируется производителем.

Teensy предоставляет отличную возможность плавно перейти из мира Arduino в мир ARM: сначала вы программируете в среде Arduino IDE, используя её простые библиотеки; затем вы можете начать писать код для ARM, всё ещё оставаясь в старой среде и, наконец, когда почувствуете себя полностью готовым, перейти на полноценные среды разработки вроде Keil или IAR.

Чтобы начать работать с платформой в среде Arduino IDE, необходимо сначала запустить инсталятор, который добавит в среду новую платформу.

Комплектация

Плата поставляется с нераспаянными колодками. Штырьковых разъёмов в комплекте нет. Вам предстоит добыть и припаять их самостоятельно.

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

  • Процессор: Cypress MK20DX256
  • Ядро: 32-х разрядный ARM Cortex-M4 72 МГц
  • Оперативной памяти: 64 кБ
  • Энергонезависимой памяти: 256 кБ Flash, 2 кБ EEPROM
  • Количество линий ввода-вывода: до 34 (все толерантны к 5 В)
  • Количество каналов АЦП: 21
  • Количество каналов ШИМ: 12
  • Количество UART: 3 шт
  • Количество I²C: 2 шт
  • Количество SPI: 1 шт
  • Количество CAN: 1 шт
  • Напряжение питания: 3,3–5,5 В
  • Максимальный выходной ток пина 3.3V: 250 мА
  • Габаритные размеры: 17×35 мм

Ссылки