La nueva Teensy 4.0 rompe récords

PJRC Store nos sorprende con su más reciente placa de desarrollo, la Teensy 4.0 que, según sus creadores, incluye el microcontrolador más rápido existente en el mercado, el NXP iMXRT1062, un procesador ARM Cortex-M7 a unos impresionantes 600MHz, como era de esperarse es 100% compatible con Arduino así que se pueden aprovechar todas sus características programandola en en su IDE.

La placa Tennsy 4.0 es totalmente compatible con un protoboard común, imagen de Hackaday.com

Esta placa regresa al pequeño factor de forma de 1.4 por 0.7 pulgadas usado en versiones anteriores de la Teensy, pero con mucho, mucho más poder:

PJRC presume de sus grandes capacidades de procesamiento y un blog de Hackaday lo confirma, hasta 5 veces más rápida que la Teensy 3.6 y 15 veces más rápida que la Teensy 3.2, para medir su capacidad de ejecución de código utilizan CoreMark como un sketch de Arduino que mide el número de veces que el procesador puede procesar una variedad de tareas comunes; como gestión de listas vinculadas, multiplicación de matrices y ejecución de máquinas de estado, según el repositorio de GitHub oficial.

Aquí está la comparación oficial de la Teensy 4.0 vs otras placas populares compatibles con Arduino:

Puntos obtenidos de la Teensy 4.0 mediante el benchmark CoreMark vs otras placas, obtenido del post oficial de PJRC.

Especificaciones técnicas

No hay que dejarse sorprender por su tamaño, esta placa es algo serio en cuanto a periféricos y funciones que su procesador ofrece:

  • ARM Cortex-M7 a 600 MHz
  • 1024K de RAM
  • 2048K de Flash (64K reservados para recuperación ~recovery~ y emulación de EEPROM)
  • 2 puertos USB, ambos a 480 MBit/segundo
  • 3 buses CAN (1 con CAN FD)
  • 2 puertos de audio digital I2S
  • 1 puerto S/PDIF audio digital
  • 1 puerto SDIO SD nativo (4 bit)
  • 3 puertos SPI, todos con FIFO de 16 word
  • 3 puertos I2C, todos con FIFO de 4 bytes
  • 7 puertos seriales, todos con FIFO de 4 bytes
  • 32 canales de propósito general DMA
  • 31 pines PWM
  • 40 pines digitales, todos capaces de soportar interrupciones
  • 14 pines analógicos, 2 ADCs en el chip
  • Aceleración criptográfica
  • Generador de números aleatorios
  • RTC (Real Time Clock) reloj de tiempo real para fecha y hora
  • FlexIO programable
  • Tubería de renderizado/tubería de gráficos (Pixel Processing Pipeline)
  • Disparador cruzado periférico (Peripheral cross triggering)
  • Administración del encendido y apagado

Diagrama de pines/pinouts

PJRC dice que la nueva placa es compatible pin con pin con la Teensy 3.2 y es retrocompatible con la mayoría de las funciones de los pines.

Vista y pinouts superior y posterior de la Teensy 4.0, obtenida del post del blog oficial.

La Teensy consume 100mA a 600 MHz, algo elevado para algunas aplicaciones portables a nuestro parecer, pero no todo acaba ahí, la placa ofrece «escalamiento de reloj dinámico», esto quiere decir que, a diferencia de otros microcontroladores, puedes bajar la velocidad del reloj sin afectar funciones cruciales como «delay» o «milis» en Arduino y por si no fueran suficientes los 600MHz de procesamiento, según PJRC, si, si puedes hacerle «overclocking». 😉

¡Encuentra más información en el blog post oficial!

Otras referencias:
https://hackaday.com/2019/08/07/new-teensy-4-0-blows-away-benchmarks-implements-self-recovery-returns-to-smaller-form/
https://www.pjrc.com/teensy/
https://www.youtube.com/watch?v=oBlHfg3AfAQ

Comentarios