Nowy Teensy 4.1 posiada procesor ARM Cortex-M7 o częstotliwości 600 MHz, układ NXP iMXRT1062, cztery razy większą pamięć flash niż Teensy 4.0 i dwa dodatkowe miejsca pamięci do rozszerzenia pamięci. Ma taki sam rozmiar i kształt jak Teensy 3.6 (2,4 x 0,7 cala) i zapewnia większą zdolność i/o, Ethernet PHY, gniazdo kart SD i złącze hosta USB.Podczas pracy przy pełnym obciążeniu Teensy 4.1 potrzebuje prądu ok. 100 ma i zapewnia obsługę dynamicznego skalowania taktów. W przeciwieństwie do zwykłych mikrokontrolerów, w których zmiana prędkości taktu powoduje niewłaściwą szybkość transmisji i inne problemy, sprzęt Teensy 4.1 i oprogramowanie do realizacji funkcji Tiensyduino są tak zdefiniowane, że dynamiczne zmiany prędkości są możliwe do zrealizowania bez problemów. Szeregowe prędkości transmisji, częstotliwości próbkowania przesyłania strumieniowego audio i funkcje Arduino, takie jak delay() i millis() oraz rozszerzenia Teensyduino, takie jak IntervalTimer i elapsedmilis działają jeszcze dokładnie nawet wtedy, gdy CPU - prędkość zostaje zmieniona. Teensy 4.1 oferuje również opcję wyłączania zasilania. Po podłączeniu jednego przycisku do pinu on/Off można całkowicie wyłączyć zasilanie 3,3 V przez pięć sekund i ponownie włączyć je, naciskając krótko przycisk. Gdy bateria guzikowa jest podłączona do VAT, RTC Teensy 4.1 nadal monitoruje dzień i Amp, nawet gdy jest wyłączone zasilanie. ARM Cortex-M7 oferuje wiele wydajnych funkcji procesora na prawdziwą platformę mikrokontrolerów w czasie rzeczywistym. Cortex-M7 to dwurdzeniowy procesor, tzn. M7 może wykonywać dwa polecenia na cykl taktowania 600 MHz. Jednoczesne wykonanie dwóch poleceń zależy oczywiście od tego, czy kompilator zamówiy polecenia i rejestr. Pierwsze wskaźniki wykazały, że kod C+++, który został skompilowany przez Arduino, ma skłonność do wykonywania dwóch instrukcji w około 40–50% czasu, podczas gdy jest to numerycznie intensywne urządzenie z wykorzystaniem liczb i wskazówek. Cortex-M7 to pierwszy mikrokontroler ARM, który korzysta z informacji szczegółowych. Na M4 wymagane jest szlifowanie i inny kod, który jest o wiele rozgałęziony, trzy cykle taktowe. W przypadku M7 po wykonaniu pętli kilka razy zależną zapowiedź wcześniejszego przerzutnika usuwa ją, aby można było wykonać dwutaktowy komunikat w jednym cyklu.Tightly Coupled Memory (ściśle związana pamięć) to szczególna cecha, która umożliwia Cortex-M7 szybki dostęp do pamięci w pojedynczym cyklu z wykorzystaniem pary 64-bitowych magistrali. Magistrala ITCM zapewnia 64-bitową ścieżkę do wywołania instrukcji. DTCM-Bus to w rzeczywistości para 32-bitowych ścieżek, które umożliwiają M7 wykonanie maksymalnie dwóch oddzielnych zapisów w tym samym cyklu. Te niezwykle szybkie autobusy są oddzielone od głównej magistrali AXI M7, która korzysta z innych pamięci i urządzeń peryferyjnych. Dostęp do 512 pamięci można uzyskać jako ściśle powiązany z pamięcią. Teensyduino automatycznie przydziela kod szkicu Arduino do ITCM i wszystkie nieallowane zastosowania pamięci do szybkiego DTCM, chyba że dodajesz dodatkowe słowa kluczowe, aby zastąpić zoptymalizowany standard. Pamięć, do której nie ma dostępu do ściśle sparowanych autobusów, jest zoptymalizowana pod kątem dostępu do DMA przez urządzenia peryferyjne. Ponieważ większość pamięci M7 dostarczana jest do dwóch blisko sparowanych magistrali, potężne urządzenia peryferyjne oparte na DMA mają doskonały dostęp do pamięci nie TCM dla wysoce wydajnych urządzeń we/wyProcesor Cortex-M7 firmy Teensy 4.1 zawiera jednostkę zmiennoprzecinkową (FPU), która obsługuje zarówno 64-bitowy, jak i 32-bitowy „Float”. FPU z M4 na Teensy 3.5 i 3.6 oraz chipy SAMD51 firmy Atmel przyspieszają sprzętowo tylko 32-bitowe flat Każde zastosowanie podwójnych funkcji, takich jak log(), sin(), cos(), oznacza powolną implementacją matematyki. Teensy 4.1 realizuje wszystkie te funkcje za pomocą sprzętu FPU.Uwaga! Opis tego produktu został przetłumaczony automatycznie. Jeśli możemy poprawić go dzięki Tobie, prosimy o kontakt.