Teensy® 4.1 Español

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 24

29/3/23, 21:41 Teensy® 4.

Sitio web de descarga del carrito de compras

Hogar Productos pequeñito Blog Foro


Usted está aquí: Tienda PJRC Teensy 32 bit Teensy 4.1

4.1
Tienda PJRC Placa de desarrollo Teensy®
Lista completa de
productos
Teensy de 32 bits Placa USB Teensy, versión 4.1, con chip
Teensy 4.1 Agregar a la orden TEENSY41 Ethernet ( el kit de conector $31.50
Teensy 4.1 Pines Ethernet se vende por separado)
Teensy 4.0 Para prototipos, experimentación y aprendizaje
Teensy 4.0 Pines
Pantalla táctil a color Placa USB Teensy, versión 4.1, sin chip
Prop Shield Agregar a la orden TEENSY41_NE Ethernet $29.60
Prop Shield Lowcost Para prototipos, experimentación y aprendizaje
Pines 14x1
Pines
Tarjeta Teensy USB bloqueable, versión 4.1,
24x1 Socket
14x1 Socket 24x1 con chip Ethernet
USB Host Cable Agregar a la orden TEENSY41_LOCK ( el kit de conector Ethernet se vende por separado) $31.50
Audio Adapter Para productos comerciales y aplicaciones seguras,
Micrófono consulte Código de seguridad para obtener detalles de
Audio Tutorial Teensy bloqueable .
Audio Tutorial Piezas
Audio Ground Placa USB Teensy bloqueable, versión 4.1, sin
Isolator chip Ethernet
PT8211 Kit de audio Agregar a la orden TEENSY41_NE_LOCK Para productos comerciales y aplicaciones seguras, $29.60
Ethernet Kit consulte Code Security para obtener detalles de Teensy
Pines+Socket 3x2 bloqueable .
OctoWS2811
Adaptador
MKL02 T4.x Chip Accesorios recomendados: cable USB , pines 24x1 (2), PSRAM de 8 MB , cable host USB , kit Ethernet
PSRAM Chip
Tutorial Kit Actualización, 14 de marzo de 2023: Buenas noticias, tenemos muchos Teensy 4.1 en stock y en nuestra cola de producción.
RGB LED Si las ventas continúan a un ritmo normal, se espera que duren hasta abril y la primera quincena de mayo (descargo de
Pot, 25K responsabilidad estándar: esta actualización no es una promesa ni garantía). Hasta ahora, todavía estamos esperando que
pines 14x1-D NXP entregue más chips para la producción más allá de mayo.
Breadboard
Teensy 3.x (heredado)
Teensy 8 bit Estado de inventario: En stock
MP3 Player Último conteo físico: 13 de marzo de 2023
8051 Dev Board
Suspendido
Opciones de pago
Política de privacidad Secciones en esta página:
Fotos – Especificaciones – Software – Procesador – Pines – Pines digitales –
Pines analógicos – Comunicación – Pantallas – Audio – Luces y LEDs –
Cronometraje – Energía – Memoria – Programación – Código de seguridad –
Funciones especiales – Información técnica

Fotos

https://www.pjrc.com/store/teensy41.html 1/24
29/3/23, 21:41 Teensy® 4.1

Especificaciones
ARM Cortex-M7 a Característica Adolescente 4.1 Adolescente 4.0
600 MHz
Unidad matemática 10/100 Mbit
de coma flotante, 64 y ethernet DP83825 PHY -ninguno-
32 bits (6 pines)
7936K Flash, 1024K Puerto USB 5 pines con
2 almohadillas SMT
RAM (512K administración de energía
fuertemente SDIO (datos de 4 bits) Zócalo micro SD 8 almohadillas SMT
acoplados), 4K
EEPROM (emulado) Pines PWM 35 31
Expansión de Entradas analógicas 18 14
memoria QSPI, Puertos seriales 8 7
ubicaciones para 2
chips RAM o Flash Memoria flash 8 MB 2 MB
adicionales 2 chips +
Memoria QSPI Memoria de programa
Dispositivo USB 480 memoria de programa
Mbit/seg y host USB E/S de placa de pruebas 42 24
480 Mbit/seg
55 pines de Almohadillas SMT inferiores 7 dieciséis
entrada/salida digital, Señales de la tarjeta SD 6 0
35 pines de salida Pines de E/S totales 55 40
PWM
Diferencias entre Teensy 4.1 y Teensy 4.0
18 pines de entrada
analógica
8 serie, 3 SPI, 3 puertos I2C
2 puertos de audio digital I2S/TDM y 1 S/PDIF
3 CAN Bus (1 con CAN FD)
1 puerto de tarjeta SD nativo SDIO (4 bits)
Ethernet 10/100 Mbit con DP83825 PHY
32 canales DMA de propósito general
Aceleración criptográfica y generador de números aleatorios
RTC para fecha/hora
FlexIO programable
Canalización de procesamiento de píxeles
Disparo cruzado periférico
Gestión de encendido/apagado

Compara las especificaciones detalladas de todos los modelos de Teensy .

Software
Arduino IDE + Teensyduino
El software IDE de Arduino con el complemento Teensyduino es el entorno de programación
principal para Teensy. En Windows, Linux y Mac antiguos, Arduino se instala primero y luego el
instalador de Teensyduino agrega soporte para Teensy al IDE de Arduino. En las Mac más
nuevas, se proporciona una descarga todo en uno. Teensyduino incluye una gran colección de
bibliotecas que están probadas y optimizadas para Teensy. Otras bibliotecas pueden instalarse
manualmente o mediante el administrador de bibliotecas de Arduino.

Microvisual

https://www.pjrc.com/store/teensy41.html 2/24
29/3/23, 21:41 Teensy® 4.1
Visual Micro permite el uso de Microsoft Visual Studio para programar placas compatibles con
Arduino, incluido Teensy. Solo se admite Windows. Visual Micro es un software comercial de
pago.

PlataformaIO
PlatformIO IDE es un entorno de desarrollo multiplataforma con muchas funciones avanzadas.
Se admiten Windows, Linux y Macintosh.

CircuitoPython
CircuitPython proporciona un archivo .HEX que programa en Teensy 4.1 usando Teensy Loader .
Luego, Teensy aparece en su computadora como un disco USB, donde copia o guarda su código
Python. CircuitPython no es totalmente compatible con todo el hardware de Teensy 4.1.

Línea de comando con Makefile


Los archivos MAKE para uso no gráfico se proporcionan con el instalador de Teensyduino.

Teensy 4.x: {Arduino}/hardware/teensy/avr/cores/teensy4/Makefile


Teensy LC y 3.x: {Arduino}/hardware/teensy/avr/cores/teensy3/Makefile

Procesador
Actuación
ARM Cortex-M7 trae muchas funciones de CPU
potentes a una verdadera plataforma de
microcontrolador en tiempo real. El rendimiento de la
CPU es muchas veces más rápido que el de los
microcontroladores típicos de 32 bits.

Arquitectura Superscaler de doble


problema
Cortex-M7 es un procesador superescalador de doble
problema, lo que significa que M7 puede ejecutar 2
instrucciones por ciclo de reloj, ¡a 600 MHz! Por
supuesto, ejecutar 2 simultáneamente depende de que
el compilador ordene las instrucciones y los registros. Punto de referencia de CoreMark
Los puntos de referencia iniciales han demostrado que
el código C ++ compilado por Arduino tiende a lograr 2
instrucciones entre el 40% y el 50% de las veces mientras realiza un trabajo numéricamente
intensivo utilizando números enteros y punteros.

Unidad de punto flotante


La FPU realiza operaciones matemáticas flotantes de 32 bits y de doble precisión de 64 bits en el
hardware. La velocidad de flotación de 32 bits es aproximadamente la misma velocidad que la
matemática entera. La precisión doble de 64 bits se ejecuta a la mitad de la velocidad de la
flotación de 32 bits.

Memoria estrechamente acoplada


La memoria estrechamente acoplada es una característica 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.

Cache
Se utilizan dos cachés de 32 K, una para instrucciones y otra para datos, para acelerar el acceso
repetitivo a la memoria que no es TCM.

Predicción de rama
Cortex-M7 es el primer microcontrolador ARM que utiliza la predicción de bifurcaciones. En
Cortex-M4 y anteriores, los bucles y otros códigos que se bifurcan mucho toman 3 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.

https://www.pjrc.com/store/teensy41.html 3/24
29/3/23, 21:41 Teensy® 4.1

Procesamiento de señales digitales


Las instrucciones de extensión DSP aceleran el procesamiento de la señal, los filtros y la
transformada de Fourier. La biblioteca de audio utiliza automáticamente estas instrucciones DSP.

Patas
Teensy 4.1 tiene un total de 55 pines de señal de entrada/salida. 42 son fácilmente accesibles cuando se
usan con una placa de prueba sin soldadura.

Esta tarjeta de referencia de pinout viene con Teensy 4.1.

https://www.pjrc.com/store/teensy41.html 4/24
29/3/23, 21:41 Teensy® 4.1

Archivos de tarjeta de asignación de pines: anverso (PDF) / reverso (PDF)

Las tarjetas impresas antes de septiembre de 2021 mostraban incorrectamente el pin 53 con PWM.

También está disponible en el foro un gráfico de pines más grande y detallado de KurtE.

Pines digitales
https://www.pjrc.com/store/teensy41.html 5/24
29/3/23, 21:41 Teensy® 4.1

Pines de entrada digital


Los pines digitales se pueden usar para recibir señales. Los pines Teensy 4.1 predeterminados
son ENTRADA la mayoría con una resistencia de "guardián". Los pines Teensy 4.1 aceptan
señales de 0 a 3.3V. Los pines no son tolerantes a 5V. No maneje ningún pin digital superior a
3.3V.

Resistencias pullup / pulldown / guardián de entrada


Todos los pines digitales tienen resistencias pullup, pulldown o keeper opcionales. Estos se
utilizan para mantener el pin en la lógica ALTA o la lógica BAJA o en el mismo nivel lógico cuando
no está siendo impulsado activamente por un circuito externo. Normalmente, estas resistencias
se utilizan con pulsadores e interruptores. La función pinMode con INPUT_PULLUP o
INPUT_PULLDOWN debe usarse para configurar estos pines en modo de entrada con la
resistencia incorporada.

Interrupciones de cambio de pin


Todos los pines digitales pueden detectar cambios. Usa la función AttachInterrupt para hacer que
una función se ejecute automáticamente. Las interrupciones solo deben usarse para señales
limpias. Se recomienda la biblioteca Bounce para detectar cambios en botones pulsadores,
interruptores y señales con ruido o vibraciones mecánicas.

Pines de salida digital


Todos los pines digitales pueden actuar en la salida. La función pinMode con OUTPUT o
OUTPUT_OPENDRAIN debe usarse para configurar estos pines en modo de salida. Las
funciones digitalWrite y digitalToggle se utilizan para controlar el pin mientras está en modo de
salida. La salida ALTA es de 3,3 V. La corriente de salida máxima recomendada es de 4 mA.

Modulación de ancho de pulso (PWM)


35 de los pines digitales admiten modulación de ancho de pulso (PWM) , que se puede usar para
controlar la velocidad del motor, atenuar luces y LED, u otros usos donde la pulsación rápida
puede controlar la potencia promedio. PWM está controlado por la función analogWrite. 22
grupos de PWM pueden tener distintas frecuencias, controlados por la función
analogWriteFrequency .

Limitación de velocidad de giro


Esta característica opcional reduce en gran medida el ruido de alta frecuencia cuando se
conectan cables largos a los pines de salida digital. La tasa de cambio de voltaje en el pin se
ralentiza. El tiempo adicional es de solo nanosegundos, que es suficiente para reducir los efectos
de alta frecuencia no deseados que pueden causar problemas con cables largos.

Fuerza de accionamiento variable


La impedancia de salida de cada salida digital se puede controlar en 7 pasos, desde 150 ohmios
(la más débil) hasta aproximadamente 21 ohmios (la más fuerte).

Ancho de banda de salida ajustable


El ancho de banda de salida digital también es programable, en 4 pasos: 50, 100, 150 y 200
MHz.

Alfiler LED
El pin 13 tiene un LED naranja conectado. El LED puede ser muy conveniente para mostrar
información de estado. Cuando el pin 13 se usa como entrada, la señal externa debe poder
controlar el LED cuando la lógica es ALTA. pinMode INPUT_PULLUP no debe usarse con el pin
13.

https://www.pjrc.com/store/teensy41.html 6/24
29/3/23, 21:41 Teensy® 4.1

Pines analógicos
Entradas analógicas
Se pueden usar 18 pines como entradas analógicas, para leer sensores u otras señales
analógicas. La entrada analógica básica se realiza con la función analogRead. La resolución
predeterminada es de 10 bits (rango de entrada de 0 a 1023), pero se puede ajustar con
analogReadResolution. El hardware permite hasta 12 bits de resolución, pero en la práctica solo
se pueden utilizar hasta 10 bits debido al ruido. Es posible un uso más avanzado con la biblioteca
ADC .

Rango Analógico
El rango de entrada analógica se fija en 0 a 3,3 V. En Teensy 4.1, la función analogReference()
no tiene efecto. Los pines analógicos no son tolerantes a 5V. No maneje ningún pin analógico a
más de 3,3 voltios.

Comparadores analógicos
Estos comparadores permiten que una señal analógica se convierta en digital, con un umbral de
voltaje definido con precisión para lógica baja versus alta.

Comunicación
Dispositivo USB
La comunicación principal de Teensy es su puerto USB principal, que funciona en modo de
dispositivo USB/periférico a una velocidad de 480 Mbit/seg. El software Teensyduino admite
muchos tipos diferentes de comunicación USB a su PC o Mac, seleccionados por el menú
Herramientas > Tipo de USB. Varios de estos tipos de dispositivos se pueden utilizar
simultáneamente.

Serial : visto por su computadora como un puerto COM (Windows) o dispositivo serial (Mac, Linux),
Serial es el tipo de comunicación predeterminado y más utilizado. Los bytes se transfieren en ambas
direcciones a la máxima velocidad USB (se ignoran los ajustes de velocidad en baudios). Teensyduino
tiene un código altamente optimizado para permitir una rápida transferencia de datos en serie USB.
Aunque normalmente se usa con Arduino Serial Monitor, el modo USB Serial de Teensy es compatible
con software diseñado para puertos serie, como CoolTerm. En Teensy, se accede a los dispositivos
Seraild como "Serial". En los modos serie doble y triple, los dispositivos serie adicionales son
"SerialUSB1" y "SerialUSB2".

https://www.pjrc.com/store/teensy41.html 7/24
29/3/23, 21:41 Teensy® 4.1
Serie emulada : la configuración de tipo USB que
carece de serie utiliza una interfaz HID para emular la
serie. En estos modos, su PC o Mac no detectará un
puerto COM o un dispositivo serial, pero aún puede usar
Serial.print() para enviar texto al Arduino Serial Monitor.
MIDI - Dispositivo de instrumentos musicales. MIDI se
usa a menudo para interconectar perillas, controles
deslizantes y botones con software de control de música
y sonido. Los mensajes MIDI se pueden enviar en
ambas direcciones. El MIDI de Teensyduino es
"compatible con la clase" para la compatibilidad con
Macintosh, Linux y Windows usando solo controladores
integrados. Los modos MIDIx4 y MIDIx16 proporcionan
4 o 16 puertos/cables MIDI virtuales. El nombre del
dispositivo MIDI visto por su computadora se puede
personalizar.
Audio : transmisión de audio estéreo bidireccional, visto
por su computadora como una tarjeta de sonido USB.
Usando las preferencias de sonido de su computadora,
los programas que reproducen sonido pueden transmitir
a Teensy y los programas que graban o procesan
sonido pueden recibirlo, como si estuviera usando un
micrófono USB. USB Audio está diseñado para usarse
junto con Teensy Audio Library , lo que permite que el
sonido de su computadora se integre con cualquier
sistema de procesamiento de audio que diseñe en
Teensy.
Teclado : teclado USB estándar de 104 teclas. Los
programas pueden transmitir pulsaciones de teclas a su
computadora, lo que permite el control de casi cualquier
software. También se pueden usar las teclas de control
de medios (reproducir, pausar, volumen, etc.). Se El menú Tools > USB Type configura el tipo
admiten muchos diseños de teclado que no sean de EE. de dispositivo USB que implementará Teensy.
UU. mediante el menú Herramientas > Diseño de
teclado.
Ratón : se emula un ratón USB especial. Tanto el movimiento relativo de un mouse normal como la
posición absoluta de la pantalla similar a un lápiz digitalizador se pueden enviar a su computadora.
Los botones del mouse y la rueda de desplazamiento también son compatibles.
Joystick : se admite un joystick/controlador de juegos con 6 ejes (X, Y, Z, Zr, Slider1, Slider2), 32
botones y 1 hat switch. El tipo Joystick es útil para controlar juegos u otro software que responda a un
joystick.
Pantalla táctil : emula una pantalla táctil capaz de detectar hasta 10 posiciones de los dedos.
Disco MTP - Transferencia de medios, visto por su computadora como un teléfono o cámara que
comparte archivos.
Flight Sim : permite la integración con el software del simulador de vuelo X-Plane. Las variables y los
controles dentro del simulador están vinculados a las variables en su código que se ejecuta en
Teensy.
Raw HID : permite comunicar mensajes de 64 bytes con software escrito personalizado en su
computadora.

Puerto USB
Un segundo puerto USB funciona en modo host, lo que
le permite conectar dispositivos USB a Teensy 4.1. Es
totalmente independiente del puerto del dispositivo USB
principal, por lo que los dispositivos USB que conecte
en el puerto host pueden comunicarse simultáneamente
con Teensy mientras Teensy se comunica con su
computadora a través del puerto del dispositivo USB.
Este puerto host USB funciona a 480, 12 o 1,5
Mbit/seg, dependiendo de la velocidad del dispositivo
que conecte. Los concentradores USB se pueden usar
para conectar muchos dispositivos USB. La biblioteca
USBHost_t36 se utiliza para el puerto host USB. Este
cable de host USB se usa normalmente para conectar
un dispositivo o concentrador USB.
Teclado USB conectado al puerto host USB
De serie
Los 8 puertos serie le permiten conectar dispositivos serie, como MIDI, receptores GPS,
iluminación DMX, módulos inalámbricos ESP, etc. Los 8 puertos serie son totalmente
independientes y pueden transferir datos simultáneamente. Ninguno se comparte con USB (como

https://www.pjrc.com/store/teensy41.html 8/24
29/3/23, 21:41 Teensy® 4.1
se hace en algunas placas Arduino). Los 8 puertos incluyen FIFO para un mejor rendimiento a
velocidades de transmisión de alta velocidad.

I2C
3 puertos para I2C (señales SDA y SCL) permiten conectar una amplia variedad de chips que
utilizan comunicación I2C. La biblioteca Wire se utiliza para I2C. Cada chip I2C conectado a los
mismos cables SDA/SCL necesita una dirección única. Múltiples puertos I2C le permiten usar
fácilmente más de 1 chip con la misma dirección. Todos los puertos I2C admiten velocidades de
100, 400 y 1000 kbit/seg.

SPI
3 puertos para SPI (señales MOSI, MISO, SCK) permiten
conectar chips de mayor velocidad, tarjetas SD y pantallas
que utilizan comunicación SPI. La biblioteca SPI
proporciona soporte de software para SPI. El primer puerto
SPI presenta un FIFO para transferencias de mayor
velocidad sostenida. Cada chip SPI requiere una señal de
selección de chip (CS). La mayoría de las bibliotecas que
usan SPI pueden usar cualquier pin digital. Los puertos SPI
proporcionan pines CS especiales controlados por
hardware, que son utilizados por bibliotecas especialmente
optimizadas para un mayor rendimiento.

PODER
Los 3 puertos para el bus CAN permiten la conexión a
sistemas de control industrial y automotriz que usan
comunicación CAN. Se debe agregar un chip transceptor
CAN para completar la interfaz eléctrica entre Teensy 4.1 y
el bus CAN.

FlexIO
FlexIO es un periférico altamente configurable, con una
especie de puertos personalizados a partir de una
colección de registros de desplazamiento, temporizadores,
lógica y máquinas de estado. FlexIO puede implementar Kit Ethernet en Teensy 4.1
UART (serie), I2C, SPI, audio I2S, PWM. También se
pueden construir interfaces únicas, como la biblioteca TriantaduoWS2811 .

ethernet
Teensy 4.1 contiene un controlador Ethernet y un chip Ethernet PHY. Para conectar un cable
Ethernet, solo se necesita este kit magjack RJ45 . Ethernet también se puede implementar
utilizando Wiznet W5500 y Wiz820 shield , conectados al puerto SPI.

pantallas

https://www.pjrc.com/store/teensy41.html 9/24
29/3/23, 21:41 Teensy® 4.1

Pantalla TFT a color ILI9341 La mejor pantalla compatible con Teensy 4.1

ILI9341 320x240 Color TFT


Estas pantallas son las que mejor se admiten en Teensy 4.1, con múltiples bibliotecas de alto
rendimiento para una rápida velocidad de actualización. ILI9341 suele ser la mejor pantalla para
usar, debido al soporte de software superior.

TFT en color ST7735


Estas pantallas son ligeramente más pequeñas y de menor resolución que ILI9341. Las
bibliotecas altamente optimizadas para ST7735 y ST7789 permiten que estos también funcionen
muy bien.

SSD1306 Monocromo OLED


Estas pequeñas pantallas son muy populares y cuentan con un buen soporte.

Otras pantallas
Casi todas las pantallas con bibliotecas Arduino funcionan en Teensy 4.1.

Canalización de píxeles
Un motor gráfico especial puede realizar la transformación del espacio de color, la combinación
alfa y la codificación de croma, el cambio de tamaño bilineal y otras operaciones de búfer de un
cuadro. El soporte de software es todavía muy experimental .

Audio

Audio Design Tool facilita la creación de un sistema de procesamiento de audio que transmite sonido
mientras se ejecuta el programa.

I2S/TDM
Más comúnmente utilizado con el escudo de audio , 2 puertos de audio digital pueden transmitir y
recibir simultáneamente hasta 8 canales de audio usando el protocolo I2S, o hasta 16 canales
usando TDM . Alternativamente, se puede usar un formato especial utilizado por los chips DAC
PT8211 de bajo costo.

I2SI : 1 pin de salida estéreo, 1 pin de entrada estéreo, 3 pines de entrada o salida estéreo

https://www.pjrc.com/store/teensy41.html 10/24
29/3/23, 21:41 Teensy® 4.1
I2S2 - 1 pin de salida estéreo, 1 pin de entrada estéreo

S/PDIF
El puerto I2S puede usarse para recibir y transmitir S/PDIF. El S/PDIF es
independiente de ambos puertos I2S/TDM y se puede utilizar
simultáneamente. Cualquiera de los puertos I2S o ambos también se
pueden usar para transmitir S/PDIF.

Entrada analógica (ADC) Audio Shield convierte


1 pines de entrada analógica se pueden usar para entradas de audio. El audio digital I2S a entrada
uso de un pin ADC para la entrada de audio actualmente solo tiene y salida estéreo analógica.
soporte de software "experimental".

Salida MQS
Esta salida digital pulsada que combina PWM con sobremuestreo y formación de ruido se puede
utilizar para controlar altavoces pequeños. O la salida puede tener un filtro de paso bajo para dar
señales analógicas. Si bien se llama "Sonido de calidad media", el rendimiento es
sorprendentemente bueno.

PT8211 es el DAC menos costoso para una salida de señal estéreo de buena calidad

Luces y LED

Biblioteca OctoWS2811 que controla 1920 LED RGB WS2812B a una frecuencia de actualización de 30 Hz

WS2812B / NeoPixel
Dos bibliotecas sin bloqueo de alto rendimiento admiten el uso de LED WS2812B. OctoWS2811
transmite cualquier número de salidas en paralelo, lo que permite actualizar casi cualquier
número de LED a una velocidad de vídeo de hasta 30 Hz. En Teensy 4.1, OctoWS2811 admite el
uso de cualquier cantidad de pines digitales, sin limitarse a solo 8 pines como en Teensy 3.x.
WS2812Serial transmite una sola salida, pero se pueden usar hasta 8 instancias. La transmisión
sin bloqueo utiliza DMA para transmitir automáticamente, mientras su código puede continuar
ejecutándose. Esto permite mucho más animaciones complejas o comunicación eficiente que el
bloqueo tradicional.

https://www.pjrc.com/store/teensy41.html 11/24
29/3/23, 21:41 Teensy® 4.1

SmartMatrix y SmartLED Shield para paneles LED RGB HUB75


SmartLED Shield (versión 5) permite que Teensy 4.1 transmita gráficos de alta calidad a grandes
arreglos de paneles LED HUB75 RGB (desde 32x16 hasta 128x64 píxeles). La biblioteca
SmartMatrix facilita el dibujo de gráficos básicos, la creación de texto estático y de
desplazamiento, el dibujo de hermosos patrones con FastLED y la reproducción de GIF
animados en el panel. SmartMatrix utiliza las funciones especiales de Teensy 4.1 para enviar
datos de gráficos con un uso mínimo de la CPU, por lo que puede usar el procesador para
realizar otras tareas en paralelo, como la comunicación SPI, la decodificación de archivos o la
representación compleja.

Control de iluminación DMX


Cualquiera de los 8 puertos seriales puede usarse para una comunicación eficiente con los
controladores de iluminación DMX .

LED RGB
Los LED ordinarios pueden tener un brillo variable controlado por PWM, o las bibliotecas
SoftPWM y ShiftPWM .

ShiftPWM que controla 16 LED RGB usando seis chips 74HCT595

Momento
Generación de cristales y relojes
Dos cristales proporcionan una sincronización precisa.
Un cristal de 24 MHz es la base para el reloj del sistema
y la mayoría de los periféricos. Un bucle de bloqueo de
fase (PLL) aumenta los 24 MHz hasta la velocidad del
reloj del sistema. Se utiliza un cristal separado de 32,768
kHz para el reloj en tiempo real (RTC). Si se agrega una
celda tipo moneda a VBAT, el oscilador de 32,768 kHz
continúa manteniendo la fecha/hora mientras la
alimentación principal está apagada.

Temporizadores de intervalo
4 temporizadores están dedicados a ejecutar una función
en intervalos de tiempo precisos. Estos se configuran
utilizando la clase IntervalTimer .

Temporizadores PWM El menú Herramientas > Velocidad USB


32 temporizadores controlan pines PWM , o pueden configura la velocidad con la que Teensy 4.1
usarse para otras funciones de temporización. ejecutará su código.
Normalmente se accede a estos temporizadores con
analogWrite o bibliotecas, pero tienen muchas funciones muy avanzadas a las que se puede
acceder mediante el uso directo del registro de hardware.

FlexPWM1 Module0 - Controla los pines PWM 1, 44, 45.


FlexPWM1 Module1 - Controla los pines PWM 0, 42, 43.
FlexPWM1 Module2 - Controla los pines PWM 24, 46, 47.
FlexPWM1 Module3 - Controla los pines PWM 7, 8, 25.
FlexPWM2 Module0 - Controla los pines PWM 4, 33.
Módulo FlexPWM2 1 : controla el pin 5 de PWM.
FlexPWM2 Module2 - Controla los pines PWM 6, 9.
FlexPWM2 Module3 - Controla los pines 36, 37 de PWM.

https://www.pjrc.com/store/teensy41.html 12/24
29/3/23, 21:41 Teensy® 4.1
FlexPWM3 Module0 - Controla el pin 53 de PWM.
FlexPWM3 Module1 : controla los pines PWM 28, 29.
FlexPWM3 Module2 - No hay pines accesibles.
FlexPWM3 Module3 - Controla el pin 41 de PWM.
FlexPWM4 Module0 - Controla el pin 22 de PWM.
Módulo FlexPWM4 1 : controla el pin 23 de PWM.
FlexPWM4 Module2 - Controla los pines PWM 2, 3.
FlexPWM4 Module3 - No hay pines accesibles.
QuadTimer1 Module0 - Controla el pin 10 de PWM.
QuadTimer1 Module1 - Controla el pin 12 de PWM.
QuadTimer1 Module2 - Controla el pin 11 de PWM.
QuadTimer1 Module3 - No hay pines accesibles.
QuadTimer2 Module0 - Controla el pin 13 de PWM.
QuadTimer2 Module1 - No hay pines accesibles.
QuadTimer2 Module2 - No hay pines accesibles.
QuadTimer2 Module3 - No hay pines accesibles.
QuadTimer3 Module0 - Controla el pin 19 de PWM.
Módulo QuadTimer3 1 : controla el pin 18 de PWM.
QuadTimer3 Module2 - Controla el pin 14 de PWM.
QuadTimer3 Module3 - Controla el pin 15 de PWM.
QuadTimer4 Module0 - No hay pines accesibles. Utilizado por la biblioteca OctoWS2811 , biblioteca
ADC
QuadTimer4 Module1 - No hay pines accesibles. Utilizado por la biblioteca OctoWS2811
QuadTimer4 Module2 - No hay pines accesibles. Utilizado por la biblioteca OctoWS2811
QuadTimer4 Module3 - No hay pines accesibles. Utilizado por Audio para temporización ADC y
Biblioteca ADC

Temporizador de vigilancia
3 temporizadores de vigilancia separados están destinados a reiniciar Teensy si su software falla
o se atasca. Una vez iniciado, el temporizador de vigilancia debe restablecerse periódicamente.
Si el software deja de restablecer el temporizador durante demasiado tiempo, Teensy se reinicia.

Temporizadores especiales
Estos temporizadores adicionales permiten realizar retrasos, temporización de frecuencia de
muestreo analógica, modulación de portadora y otras tareas de temporización especiales, sin
consumir ninguno de los temporizadores normales orientados a PWM.

GPT1 - Temporizador genérico de 32 bits


GPT2 - Temporizador genérico genérico de 32 bits
Codificadores de cuadratura : 4 temporizadores especiales están destinados a decodificar señales
de cuadratura.

Contador de ciclos
Un contador de 32 bits incrementa cada ciclo de reloj de la CPU (600 MHz).
ARM_DWT_CYCCNT puede ser leído por programas para medir con precisión el tiempo de
duración de tiempo corto.

SysTick
Este temporizador del sistema genera una interrupción cada milisegundo. La mayoría de las
funciones de temporización del software utilizan este temporizador Systick.

Temporización del software


Se pueden cumplir muchos requisitos de tiempo comunes utilizando las funciones de tiempo del
software.

delay(), delayMicroseconds(), delayNanoseconds() - Retraso simple para milisegundos,


microsegundos o nanosegundos.
elapsedMillis, elapsedMicros : estas clases de C++ actúan como una variable que se incrementa
automáticamente cada milisegundo o microsegundo. Estos se pueden escribir o modificar según sea
necesario, lo que simplifica enormemente la implementación de tareas repetitivas, la medición del
tiempo transcurrido, los tiempos de inactividad, etc. El número de estas variables solo está limitado a
la memoria disponible.

https://www.pjrc.com/store/teensy41.html 13/24
29/3/23, 21:41 Teensy® 4.1
millis(), micros() - Funciones de Stardard Arduino para el tiempo del sistema en milisegundos y
microsegundos.

Reloj en tiempo real - Fecha y hora


El RTC realiza un seguimiento de la fecha / hora. La biblioteca de tiempo normalmente se usa
junto con el RTC. Teensy Loader inicializa automáticamente el RTC a la hora de su PC durante la
carga. Si se conecta una celda tipo botón a VBAT, el RTC seguirá marcando la hora mientras se
apaga la alimentación.

CR2032 Coin Cell conectado a VBAT permite que Teensy 4.1 mantenga la fecha / hora
mientras está apagado

Fuerza
Alimentación USB
Normalmente Teensy es alimentado por su PC o concentrador USB, a través de un cable USB.
La alimentación USB llega al pin VUSB, que está conectado a VIN y alimenta toda la placa.

PIN de VIN
Cuando no se utiliza la alimentación USB, se puede aplicar una alimentación de 5 V al pin VIN.
Debido a que VIN y VUSB están conectados, no se debe aplicar energía a VIN mientras se usa
un cable USB, para evitar la posibilidad de que la energía regrese a su computadora.
Alternativamente, se puede cortar un par de almohadillas en la parte inferior para separar el
VUSB del VIN, lo que permite aplicar energía de manera segura mientras se usa el USB. (TODO:
foto de almohadillas VUSB-VIN, lado derecho)

Potencia de 3,3 V.
Teensy 4.1 tiene un regulador de voltaje que reduce la potencia VUSB/VIN de 5 V a 3,3 V para
que la use el procesador principal y la mayoría de las otras partes. Se pueden alimentar circuitos
adicionales desde el pin de 3.3V. El máximo recomendado para el uso externo de 3,3 V es de
250 mA. Teensy 4.1 no está diseñado para recibir energía en su pin de 3.3V, pero esto se puede
hacer con una modificación especial .

Conexión en caliente del host USB


La alimentación de los dispositivos USB conectados en el puerto host USB se proporciona a
través de un interruptor de corriente limitada y un condensador grande. El límite de corriente
reduce la interrupción de la energía de Teensy cuando un dispositivo USB está conectado en
caliente y necesita una corriente de entrada repentina para cargar todos sus capacitores.

El consumo de energía
Cuando se ejecuta a 600 MHz, Teensy 4.0 consume aproximadamente 100 mA de corriente.
Reducir la velocidad de la CPU a 528 MHz o menos reduce el consumo de energía.

Funciones de bajo consumo


Biblioteca Snooze (TODO: más información aquí...)

Control de voltaje de la CPU


Un convertidor reductor de CC-CC crea el voltaje más bajo necesario para la CPU. El software
puede controlar este voltaje, en pasos de 50 mV. A 600 MHz, la CPU funciona con 1,25 V. Para
528 MHz e inferiores, se utiliza 1,15 V. A 24 MHz, la CPU funciona con solo 0,95 voltios. Al hacer
overclocking, se utilizan automáticamente voltajes más altos.

VBAT
Se puede conectar una celda tipo moneda de 3 voltios a VBAT y GND para permitir que el RTC
realice un seguimiento de la fecha y la hora mientras la energía está apagada. Se recomienda
una batería tipo CR2032, aunque también se pueden utilizar otras pilas de botón de 3V.

https://www.pjrc.com/store/teensy41.html 14/24
29/3/23, 21:41 Teensy® 4.1

Pin de encendido/apagado y control de alimentación


El pin de encendido/apagado puede controlar un estado especial de bajo consumo que apaga la
alimentación de 3,3 V. Un pulsador está diseñado para conectarse entre On/Off y GND. Mientras
se ejecuta, mantener presionado el botón durante 4 segundos apaga la alimentación. Si se
presiona durante 0,5 segundos mientras la alimentación está apagada, se vuelve a encender la
alimentación de 3,3 V y se reinicia el procesador. Si una celda tipo botón está conectada a BVAT,
el estado de energía se conserva cuando se desconecta la alimentación principal. Sin VBAT, el
estado de energía siempre está predeterminado a 3,3 V encendido, incluso si el botón de
encendido/apagado se usó para apagar 3,3 V antes de que se quitara la alimentación VIN/VUSB
principal.

Memoria

Cuatro regiones de memoria en Teensy 4.1

Programa / Memoria Flash


Teensy 4.1 tiene 8 Mbytes de memoria flash destinados a almacenar su código. La memoria flash
también puede almacenar matrices y variables de solo lectura. Una parte de la memoria flash se
puede utilizar para el almacenamiento de archivos mediante la biblioteca LittleFS. Los primeros
256 K de esta memoria están reservados para datos de emulación de EEPROM y el programa de
restauración de parpadeo de LED.

RAM
Hay 1024 K de memoria disponible para variables y datos. Se accede a la mitad de esta memoria
(RAM1) como memoria estrechamente acoplada para obtener el máximo rendimiento. La otra
mitad (RAM2) está optimizada para el acceso por DMA. Normalmente, las matrices y los búferes
de datos grandes se colocan en RAM2, para guardar el RAM1 ultrarrápido para variables
normales.

EEPROM

https://www.pjrc.com/store/teensy41.html 15/24
29/3/23, 21:41 Teensy® 4.1
Se admiten 4284 bytes de memoria EEPROM emulada. Escribir en
esta memoria detiene temporalmente la ejecución del código
desde flash. La biblioteca EEPROM se usa típicamente para
acceder a esta memoria. También se pueden utilizar las funciones
AVR libc.

Expansión de memoria QSPI


Teensy 4.1 tiene 2 ubicaciones para agregar chips de memoria
QSPI de 8 pines. Ambas ubicaciones admiten chips PSRAM de 8
MB . Si solo se usa 1 chip PSRAM, debe soldarse a los pads más
pequeños. Los pads más grandes se pueden usar con ciertos
chips de memoria flash compatibles con la biblioteca LittleFS.

Palabras clave de asignación estática PSRAM y flash QSPI


Cuando el compilador crea su programa, todas las variables
globales, las variables estáticas y el código compilado se asignan a ubicaciones dedicadas en la
memoria. Esto se llama asignación estática, porque las direcciones de memoria son fijas. De
forma predeterminada, la asignación intenta utilizar la memoria DTCM e ITCM ultrarrápida. Las
siguientes palabras clave permiten controlar dónde colocará el compilador sus variables y código
dentro de la memoria.

DMAMEM : las variables definidas con DMAMEM se colocan al comienzo de RAM2. Normalmente,
los búferes y las matrices grandes se colocan aquí. Estas variables no se pueden inicializar, su
programa debe escribir sus valores iniciales, si es necesario.
EXTMEM : las variables definidas con EXTMEM se colocan en el chip de memoria PSRAM opcional
soldado al área de expansión de memoria QSPI en la parte inferior de Teensy 4.1. Estas variables no
se pueden inicializar, su programa debe escribir sus valores iniciales, si es necesario.
PROGMEM & F() : las variables definidas con PROGMEM y las cadenas rodeadas por F() se colocan
solo en la memoria flash. Se puede acceder a ellos normalmente, no se requieren funciones
especiales que normalmente se usan en tarjetas de 8 bits para leer las variables PROGMEM.
FASTRUN : las funciones definidas con "FASTRUN" se asignan al comienzo de RAM1. También se
almacena una copia en Flash y se copia en RAM1 al inicio. Se accede a estas funciones mediante el
bus Cortex-M7 ITCM, para el rendimiento más rápido posible. Por defecto, las funciones sin ningún
tipo de memoria definido se tratan como FASTRUN. Por lo general, una pequeña cantidad de
memoria no se utiliza porque el bus ITCM debe acceder a una región de memoria que es un múltiplo
de 32K.
FLASHMEM - Funciones definidas con "FLASHMEM" ejecutadas directamente desde Flash. Si la
memoria caché de Cortex-M7 aún no contiene una copia de la función, se produce un retraso
mientras se lee la memoria Flash en la memoria caché de M7. FLASHMEM debe usarse en el código
de inicio y otras funciones donde la velocidad no es importante.

Asignación dinámica
A medida que su programa se ejecuta, puede usar toda la RAM que no estaba reservada por
asignación estática. Debido a que la dirección de memoria específica para cada variable se
calcula a medida que se ejecuta el programa, esto se denomina asignación de memoria
dinámica.

Variables locales : las variables locales y también las direcciones de retorno de las llamadas a
funciones y el estado guardado de las interrupciones se colocan en una pila que comienza desde la
parte superior de RAM1 y crece hacia abajo. La cantidad de espacio para la variable local es la parte
de RAM1 que no utiliza el código FASTRUN y las variables inicializadas y puestas a cero.
Montón : la memoria asignada por C ++ "nuevo" y C malloc (), y las variables Arduino String se
colocan en RAM2, comenzando inmediatamente después de las variables DMAMEM.
Montón externo : si se ha agregado PSRAM, se puede usar extmem_malloc() para asignar esta
memoria, que se inicia inmediatamente después de las variables EXTMEM. Cuando no hay PSRAM
presente, extmem_malloc() automáticamente asigna memoria del montón normal en RAM2.

RTC RAM
16 bytes de memoria se encuentran dentro del RTC. Si una celda tipo moneda está conectada a
VBAT, el contenido de esta memoria se conserva mientras no hay alimentación. A esta memoria
se accede como registros de 32 bits LPGPR0-LPGPR3.

Tarjeta SD
Un zócalo SD incorporado le permite usar tarjetas SD para un gran almacenamiento de datos. La
biblioteca SD de Arduino se utiliza para acceder a la tarjeta mediante
SD.begin(BUILTIN_SDCARD). Este zócalo SD incorporado utiliza SDIO nativo rápido de 4 bits

https://www.pjrc.com/store/teensy41.html 16/24
29/3/23, 21:41 Teensy® 4.1
para acceder a la tarjeta. Las tarjetas SD también se pueden usar a través de los pines SPI, con
SD.begin (cspin), usando el protocolo SPI de un solo bit más lento para acceder a la tarjeta.

Flash SPI
Se pueden agregar chips de memoria flash usando los pines SPI. Estos son compatibles con las
bibliotecas SerialFlash y LittleFS.

TODO: diagrama de estructura de bus interno

Programación
cargador adolescente
La programación de la memoria flash de Teensy se realiza
mediante la aplicación Teensy Loader . Normalmente, el IDE de
Arduino u otro software se utiliza para componer el código y
ejecuta automáticamente Teensy Loader según sea necesario. Si
ha compilado código en formato de archivo HEX, Teensy Loader se
puede usar de forma independiente para escribir su archivo HEX
en la memoria flash de Teensy.

Entrada automática de software al modo de


programación
Mientras desarrolla con Teensy, la carga normalmente ocurre
automáticamente después de compilar su programa. Una utilidad
"teensy_reboot" busca su Teensy en todos los puertos USB y envía
Aplicación de cargador Teensy
una solicitud (tasa de baudios en serie o informe de función HID)
para cambiar automáticamente al modo de programación.

Pulsador/Pin de programa
Si el código previamente escrito en Teensy no escucha la comunicación USB, no es posible la
entrada automática al modo de programación. Se proporciona un botón físico para permitir la
recuperación de un código incorrecto. Presionar el botón pone a Teensy en el modo de
programación. No es un "botón de reinicio" que reinicia su programa. El botón está dedicado a la
recuperación de un código incorrecto. Un pin de programa también permite que el hardware
externo fuerce la entrada al modo de programación.

LED rojo: cargador de arranque activo y escritura


flash
Un LED rojo está dedicado a mostrar el estado del cargador de
arranque. Cuando el cargador de arranque está activo pero
esperando la comunicación con la PC, este LED rojo está
atenuado. Mientras escribe en la memoria flash, está brillante.

Reiniciar
Teensy 4.1 no tiene una señal de reinicio de hardware disponible.
El restablecimiento se puede lograr bajo el control del software
utilizando los temporizadores de vigilancia o el registro
SCB_AIRCR.

Borrado de memoria y restauración de parpadeo


de LED
Teensy 4.1 borrará por completo su memoria no volátil y devolverá LED rojo: estado del cargador
de arranque
la memoria flash a un programa de parpadeo de LED simple si el
botón de programa se mantiene presionado entre 13 y 17
segundos. El LED rojo parpadea brevemente al comienzo de esta ventana de tiempo. Durante el
borrado del flash, el LED rojo está encendido. Cuando se complete, Teensy 4.1 se reiniciará
automáticamente y ejecutará el programa de parpadeo del LED, lo que hará que el LED naranja
parpadee lentamente.

Chip de cargador de arranque


El cargador de arranque de Teensy 4.1 se almacena en un chip dedicado. Toda la memoria del
chip principal está disponible para su programa. Al encender, su programa se ejecuta
inmediatamente. El gestor de arranque no se ejecuta automáticamente al inicio, como ocurre con
la mayoría de las placas compatibles con Arduino. El chip separado físicamente mantiene el

https://www.pjrc.com/store/teensy41.html 17/24
29/3/23, 21:41 Teensy® 4.1
gestor de arranque de Teensy separado de su código y evita que la programación flash pueda
dañar o borrar el gestor de arranque.

Código de Seguridad
Actualización de firmware segura
Cuando está bloqueado, Teensy 4.1 se puede reprogramar usando archivos EHEX encriptados.
Los archivos EHEX pueden publicarse para permitir que cualquier persona actualice el firmware
de forma segura. Su clave privada solo se necesita para crear el archivo EHEX, que luego puede
ser cargado en el hardware por personas sin acceso a su clave. Una vez bloqueado, Teensy solo
puede programarse mediante archivos EHEX creados con su clave.

Protección de la memoria del programa


La seguridad del código protege el código de su programa del acceso y copia no autorizados. Al
compilar, su programa está encriptado. Cuando se ejecuta, el motor de cifrado de bus IMXRT
proporciona descifrado sobre la marcha a medida que se ejecuta su programa. Si un atacante
extrae y lee el chip de memoria flash de Teensy 4.1, o intenta capturar la comunicación USB de
Teensy Loader, o copia el archivo EHEX que abre Teensy Loader, solo obtiene una copia cifrada
de su programa.

Actualización de firmware segura


Los usuarios pueden recibir un archivo EHEX y Teensy Loader para actualizar de forma segura
productos comerciales o aplicaciones seguras que incrustan un Teensy bloqueable, sin tener
acceso al código del programa original. Por supuesto, la clave ya está en su memoria de fusibles
y el modo seguro está bloqueado cuando se envía el producto.

Modo seguro permanente


El nuevo Teensy 4.1 solo puede ejecutar programas sin cifrar. Una vez que se escribe una clave
en la memoria del fusible, se pueden ejecutar programas cifrados o no cifrados. El modo seguro
desactiva permanentemente la capacidad de ejecutar código sin cifrar y activa las funciones de
seguridad del hardware.

Teensy bloqueable
El modo seguro solo se puede activar en Lockable
Teensy. Si bien Standard y Lockable Teensy son
hardware idéntico, la configuración de fusibles
permanentes es diferente. Teensy estándar no permite
cambios en los fusibles que afectan el arranque u otra Teensy bloqueable - Sello de candado blanco
configuración crítica. Standard Teensy está destinado a
protegerse del "bloqueo" por parte de programas que podrían escribir para fusionar la memoria,
pero esta seguridad significa que el modo seguro no se puede activar. Teensy estándar puede
https://www.pjrc.com/store/teensy41.html 18/24
29/3/23, 21:41 Teensy® 4.1
tener una clave escrita y puede ejecutar un código cifrado, pero el cifrado por sí solo no es
completamente seguro. Solo Lockable Teensy proporciona la seguridad de código adecuada
, y solo cuando se escribe una clave y el modo seguro está bloqueado.

Autenticación
El proceso de encriptación incluye autenticación de firma digital. En modo seguro, esta firma se
verifica antes de que se pueda descifrar cualquier código.

Deshabilitar JTAG
El modo seguro desactiva permanentemente el puerto JTAG. Para ingresar al modo de
programación sin JTAG, Teensy Loader y el archivo EHEX utilizan automáticamente una utilidad
de carga que se autentica mediante la firma digital de su clave y, a su vez, utiliza verificaciones
hash seguras para autenticar completamente todos los componentes del proceso de
programación.

Formato de archivo EHEX


Teensyduino empaqueta su código encriptado, metadatos, un shim de inicio, una utilidad de
carga, firmas digitales y otros detalles esenciales en un solo archivo EHEX. Este EHEX puede
entregarse a clientes o partes no confiables para realizar actualizaciones de código con la
conveniencia de un solo archivo. El formato EHEX y los detalles de encriptación están
documentados en la página de seguridad del código

Gestión de claves
Para simplificar la creación y el uso de su clave, Teensyduino agrega una ventana "Teensy 4
Security" al menú Herramientas de Arduino. También se puede acceder a estas funciones desde
una utilidad de línea de comandos para su uso desde herramientas que no sean de Arduino o
scripts automatizados.

Herramientas > Teensy 4 Security : crea tu clave y escribe en la memoria del fusible

Características especiales
Controlador de interrupción anidado
El anidamiento de prioridad permite baja latencia para interrupciones críticas mientras se usan
interrupciones de menor prioridad. Las bibliotecas de Teensyduino utilizan el anidamiento de
interrupciones con valores predeterminados de nivel de prioridad que permiten que muchos tipos
de bibliotecas funcionen bien cuando se usan juntas.

Acceso directo a memoria (DMA)


https://www.pjrc.com/store/teensy41.html 19/24
29/3/23, 21:41 Teensy® 4.1
Teensy 4.1 tiene un controlador DMA de 32 canales de propósito general. Las bibliotecas
optimizadas de audio, LED y pantalla hacen uso de estos canales DMA. Se proporciona una
capa de abstracción DMAChannel.h. El dispositivo USB, el host USB, la tarjeta SD y los
periféricos Ethernet también tienen motores DMA especializados integrados.

Generador de números aleatorios


El verdadero hardware de números aleatorios es capaz de generar datos aleatorios a una
velocidad (TBD). La biblioteca Entropy se utiliza para acceder al generador de números
aleatorios.

Aceleración criptográfica
Los cifrados simétricos y el hash unidireccional se pueden calcular mediante hardware, pero
actualmente no existe soporte de biblioteca para utilizar este hardware.

Sensor de temperatura
Un sensor de temperatura incorporado permite leer la temperatura dentro del chip principal. La
biblioteca InternalTemperature se puede utilizar para acceder a este sensor.

Información técnica
Manual IMXRT1060 - Toda la información útil de programación de periféricos
Hoja de datos IMXRT1060 : solo las especificaciones eléctricas
Hoja de datos W25Q64JV-DTR - Chip de memoria flash
Hoja de datos de DP83825i : chip PHY de Ethernet
Manual de referencia de ARM Cortex-M7
Manual de referencia de arquitectura ARM v7-M : detalles de bajo nivel del procesador ARM:
gratuito, pero difícil de leer
Guía definitiva de ARM Cortex-M3 y Cortex-M4 (libro) - Detalles de bajo nivel del procesador ARM -
más fácil de leer
Declaración de la Sección 889 de EE. UU.
Certificado de cumplimiento RoHS

Dimensiones

https://www.pjrc.com/store/teensy41.html 20/24
29/3/23, 21:41 Teensy® 4.1

El diámetro del orificio terminado es de 0,965 mm (59 ubicaciones) y 0,762 mm (6 ubicaciones).

Los modelos CAD en 3D aportados por los usuarios pueden estar disponibles en el foro.

Esquemático

https://www.pjrc.com/store/teensy41.html 21/24
29/3/23, 21:41 Teensy® 4.1

https://www.pjrc.com/store/teensy41.html 22/24
29/3/23, 21:41 Teensy® 4.1

Ubicaciones de componentes

Cambios de diseño
Teensy 4.1 fabricado después de julio de 2021 tiene el número de pieza U1 MIMXRT1062DVJ6B. Los
tableros anteriores tenían la versión anterior que terminaba con "A". La versión "B" corrige errores oscuros
de hardware con el bus CAN y el modo isócrono del dispositivo USB.

Teensy 4.1 fabricado después de marzo de 2022 tiene TLV75733P (U4) reemplazado por
NCV8186AMN330TAG y BAT54C (D1, D2) reemplazado por BAS40-05V.

Teensy 4.1 fabricado después de junio de 2022 tiene U2 reemplazado por GD32E230F8. Consulte este
hilo del foro para conocer las nuevas ubicaciones de los pines JTAG.

Teensy 4.1 fabricado después de agosto de 2022 tiene R7 cambiado a 470K, lo que ayuda con el inicio
con VUSB-VIN inferior a 3.8V.

Puntos de prueba

https://www.pjrc.com/store/teensy41.html 23/24
29/3/23, 21:41 Teensy® 4.1

https://www.pjrc.com/store/teensy41.html 24/24

También podría gustarte