Produktbeskrivning
Teensy 4.0 har samma formfaktor som 3.2 men har en ARM Cortex-M7 som körs med 600 MHz. Processorn har tillgång till 2 MB Flash-minne och 1 MB (1024K) RAM. Utöver den snabba processorhastigheten har kortet även en stor mängd periferienheter för praktiskt taget obegränsade anslutningsmöjligheter.
Denna version kommer utan stiftlist.
Några funktioner i Teensy 4.0s processor:
Processorn i Teensy 4.0 är en NXP MIMXRT1062DVL6B, en så kallad "Crossover MCU" som kombinerar mikrokontroller-funktionalitet med prestanda från applikationsprocessorer.
- Processorn kan utföra två instruktioner per klockcykel vid 600 MHz. Tester visar att C++-kod kompilerad i Arduino-miljö uppnår detta cirka 40–50 % av tiden, vilket ger betydligt högre prestanda vid numeriskt tunga beräkningar.
- Cortex-M7 är den första ARM-mikrokontrollern med branch prediction. Där tidigare kärnor (t.ex. M4) förlorar tre klockcykler i loopar, lär sig M7-kärnans branch predictor loopens mönster och kan exekvera hoppinstruktioner på en enda klockcykel.
- Den inbyggda flyttalsenheten hanterar både 64-bitars (double) och 32-bitars (float) beräkningar direkt i hårdvara. Funktioner som log(), sin() och cos() körs därmed med full hastighet utan mjukvaruemulering.
Minnesarkitektur:
- För att mata 600 MHz-processorn med data används TCM (Tightly Coupled Memory), där 512 KB av totalt 1024 KB RAM är direkt kopplat till processorn via två höghastighetsbussar (en för instruktioner och en för data).
- Utvecklingsmiljön Teensyduino placerar automatiskt programkod i detta snabba minne. Samtidigt kan andra komponenter med DMA-stöd når det övriga minnet via AXI-bussen utan flaskhalsar.
Strömhantering:
- Trots prestandan drar Teensy 4.0 bara cirka 100 mA vid full effekt (600 MHz).
- Processorns frekvens kan ändras under drift utan att påverka seriell kommunikation, ljudströmning eller Arduino-funktioner som delay() och millis().
- För batteridrivna projekt kan kortet helt stängas av via en dedikerad On/Off-pinne. En fem sekunders knapptryckning stänger av 3.3 V-matningen, med ett kort tryck startar systemet igen.
- Teensy 4.0 har inbyggd RTC med dedikerad batteriingång. Genom att ansluta ett knappcellsbatteri till VBAT-pinnen bibehålls datum och tid även när huvudspänningen är avstängd.
- Processorn kan överklockas och köras över 600 MHz för den som vill maximera prestandan.
Specifikationer:
- ARM Cortex-M7 @ 600 MHz
- 1024 KB RAM (512 KB TCM)
- 2048K MB Flash (64 KB reserverat för återställning och EEPROM-emulering)
- 2 USB-host-portar
- 40 I/O-pinnar totalt
- 3 CAN-bussar (1 med CAN FD)
- 2 I2S-gränssnitt för digitalt ljud
- 1 S/PDIF digitalt ljud
- 1 SDIO (4-bitars) Native SD
- 3 SPI-gränssnitt med FIFO (16 ord)
- 3 I2C, alla med FIFO (4 byte)
- 7 seriella portar, alla med FIFO (4 byte)
- 32 DMA-kanaler
- 31 PWM-utgångar
- 40 digitala pins, alla med interrupt
- 14 analoga ingångar
- 2 ADC i processorn
- Kryptoaccelerator
- Slumptalsgenerator
- RTC för datum/tid
- Programmerbar FlexIO
- Pixelbehandlings-pipeline
- Strömstyrning på/av
