Placa de desarrollo de microcontrolador PJRC Teensy 4.0 iMXRT1062
Placa de desarrollo de microcontrolador PJRC Teensy 4.0 iMXRT1062
Teensy 4.0 es la última placa de desarrollo de microcontrolador Teensy de PJRC, que ofrece el microcontrolador más rápido y periféricos potentes en el factor de forma Teensy de 1,4 x 0,7 pulgadas (3,6 x 1,8 cm). Cuenta con un procesador ARM Cortex-M7 a 600 MHz, con un chip NXP iMXRT1062, el microcontrolador más rápido disponible en la actualidad. Teensy 4.0 tiene el mismo tamaño y forma que Teensy 3.2 y conserva la compatibilidad con la mayoría de sus funciones de clavija.
El NXP iMXRT1062 es un procesador "cruzado", que tiene la funcionalidad de un microcontrolador a la velocidad de una microcomputadora. Es perfecto para cuando necesita mucho flash, RAM, procesar muchos datos o cuando necesita dos puertos USB de alta velocidad. ¡Incluso tiene un procesador de gráficos integrado!
Teensy 4.0 proporciona soporte para escalado de reloj dinámico. A diferencia de los microcontroladores tradicionales, donde cambiar la velocidad del reloj provoca velocidades de transmisión incorrectas y otros problemas, el hardware de Teensy 4.0 y el soporte de software de Teensyduino para las funciones de temporización de Arduino están diseñados para permitir cambios de velocidad dinámicos. Las velocidades de transmisión en serie, las frecuencias de muestreo de transmisión de audio y las funciones de Arduino como delay() y millis(), y las extensiones de Teensyduino como IntervalTimer y elapsedMillis, continúan funcionando correctamente mientras la CPU cambia de velocidad.
Teensy 4.0 también proporciona una función de apagado. Al conectar un botón al pin de encendido/apagado, la fuente de alimentación de 3,3 V se puede desactivar por completo manteniendo presionado el botón durante 5 segundos y volver a encenderla presionando brevemente el botón. Si una celda tipo botón está conectada a VBAT, el RTC de Teensy 4.0 también continúa realizando un seguimiento de la fecha y la hora mientras está apagado.
El ARM Cortex-M7 trae muchas funciones de CPU potentes a una verdadera plataforma de microcontrolador en tiempo real. Cortex-M7 es un procesador superescalador de doble problema, lo que significa que el M7 puede ejecutar dos instrucciones por ciclo de reloj, a 600 MHz (¡Teensy 4.0 se puede overclockear mucho más allá de 600 MHz)! Cortex-M7 es el primer microcontrolador ARM que utiliza la predicción de bifurcaciones. En M4, los bucles y otros códigos que deben bifurcarse toman tres ciclos de reloj. Con M7, después de que un bucle se haya ejecutado varias veces, la predicción de bifurcación elimina esa sobrecarga, lo que permite que la instrucción de bifurcación se ejecute en un solo ciclo de reloj.
La memoria estrechamente acoplada es una función especial que permite a Cortex-M7 un rápido acceso de ciclo único a la memoria mediante un par de buses de 64 bits de ancho. El bus ITCM proporciona una ruta de 64 bits para obtener instrucciones. El bus DTCM es en realidad un par de rutas de 32 bits, lo que permite que M7 realice hasta 2 accesos de memoria separados en el mismo ciclo. Estos buses de velocidad extremadamente alta están separados del bus AXI principal de M7, que accede a otra memoria y periféricos. Se puede acceder a 512 K de memoria como memoria estrechamente acoplada. Teensyduino asigna automáticamente su código de croquis de Arduino en ITCM y todo el uso de memoria no malloc para el DTCM rápido, a menos que agregue palabras clave adicionales para anular el valor predeterminado optimizado.
La memoria a la que no se accede en los buses estrechamente acoplados está optimizada para DMA acceso por periféricos. Debido a que la mayor parte del acceso a la memoria de M7 se realiza en los 2 buses estrechamente acoplados, los potentes periféricos basados en DMA tienen un excelente acceso a la memoria que no es TCM para una E/S altamente eficiente.
El procesador Cortex-M7 de Teensy 4.0 incluye una unidad de punto flotante (FPU) que admite "doble" de 64 bits y "flotante" de 32 bits. Con la FPU de M4 en Teensy 3.5 y 3.6, y también los chips Atmel SAMD51, solo el flotante de 32 bits se acelera por hardware. Cualquier uso de funciones dobles, dobles como log(), sin(), cos() significa que el software implementado es lento. Teensy 4.0 ejecuta todo esto con hardware FPU.
El Teensy 4.0 está disponible en la versión desbloqueada estándar y en una versión bloqueable adecuada para productos comerciales y aplicaciones seguras para proteger el código de su programa del acceso y copia no autorizados. Haz clic aquí para ver los detalles de Code Security for Lockable Teensy.
Especificaciones técnicas:
- ARM Cortex-M7 a 600 MHz
- 1024K RAM (512K está estrechamente acoplado)
- 2048K Flash (64K reservados para recuperación y emulación de EEPROM)
- 2 puertos USB, ambos de 480 MBit/seg
- 3 CAN Bus (1 con CAN FD)
- 2 audios digitales I2S
- 1 audio digital S/PDIF
- 1 SDIO (4 bits) SD nativa
- 3 SPI, todos con FIFO de 16 palabras
- 3 I2C, todos con FIFO de 4 bytes
- 7 serie, todos con FIFO de 4 bytes
- 32 canales DMA de propósito general
- 31 pines PWM
- 40 pines digitales, todos con capacidad de interrupción
- 14 pines analógicos, 2 ADC en chip
- Aceleración criptográfica
- Generador de números aleatorios
- RTC para fecha/hora
- FlexIO programable
- Canalización de procesamiento de píxeles
- Activación cruzada periférica
- Gestión de encendido/apagado
Nota: El Teensy 40 no incluye encabezados y, si su aplicación lo necesita, deberá comprarlo por separado y soldarlo usted mismo.< /p>
Recursos:
Protección de adaptador de audio para Teensy 4.0 Rev D
Foro de PJRC para usuarios de Teensy
Página del producto Teensy 4.0 de PJRC
.