Teensy® 4.1 Español
Teensy® 4.1 Español
Teensy® 4.1 Español
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
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.
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.
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
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.
https://www.pjrc.com/store/teensy41.html 4/24
29/3/23, 21:41 Teensy® 4.1
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
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
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.
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
LED RGB
Los LED ordinarios pueden tener un brillo variable controlado por PWM, o las bibliotecas
SoftPWM y ShiftPWM .
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 .
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.
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.
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.
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 .
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.
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
Memoria
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.
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.
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.
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.
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.
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.
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.
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.
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
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