Popis
Vývojová doska Teensy 4.0 obsahuje procesor ARM Cortex-M7 s frekvenciou 600 MHz s čipom NXP iMXRT106. Teensy 4.0 má rovnakú veľkosť a tvar ako Teensy 3.2 a zachováva si kompatibilitu s väčšinou funkcií pinov na Teensy 3.2.
Pri prevádzke na 600 MHz spotrebuje Teensy 4.0 prúd približne 100 mA. Teensy 4.0 poskytuje podporu pre dynamické škálovanie hodín. Na rozdiel od tradičných mikrokontrolérov, kde zmena rýchlosti hodín spôsobuje nesprávne prenosové rýchlosti a iné problémy, hardvér Teensy 4.0 a softvérová podpora Teensyduino pre funkcie časovania Arduino sú navrhnuté tak, aby umožňovali dynamické zmeny rýchlosti. Sériové prenosové rýchlosti, vzorkovacie frekvencie streamovania zvuku a funkcie Arduina ako delay() a millis() a rozšírenia Teensyduino ako IntervalTimer a elapsedMillis naďalej fungujú správne, kým CPU mení rýchlosť. Teensy 4.0 tiež poskytuje funkciu vypnutia napájania. Pripojením tlačidla na kolík On/Off je možné 3,3V napájanie úplne deaktivovať podržaním tlačidla na 5 sekúnd a znova zapnúť krátkym stlačením tlačidla. Ak je mincová bunka pripojená k VBAT, RTC Teensy 4.0 tiež pokračuje v sledovaní dátumu a času, keď je napájanie vypnuté. Teensy 4.0 je tiež možné pretaktovať, oveľa viac ako 600 MHz!
ARM Cortex-M7 prináša mnoho výkonných funkcií CPU do skutočnej platformy mikrokontrolérov v reálnom čase. Cortex-M7 je superscaler s dvojitým vydaním, čo znamená, že M7 môže vykonávať dve inštrukcie za cyklus hodín pri 600 MHz! Samozrejme, spustenie dvoch súčasne závisí od inštrukcií a registrov zoradenia kompilátora. Počiatočné benchmarky ukázali, že kód C++ zostavený Arduinom má tendenciu dosiahnuť dve inštrukcie približne 40% až 50% času pri vykonávaní numericky intenzívnej práce s použitím celých čísel a ukazovateľov. Cortex-M7 je prvý mikrokontrolér ARM, ktorý využíva predikciu vetvenia. Na M4, slučky a ďalší kód, ktorý veľa vetví, trvá tri hodinové cykly. S M7, po vykonaní slučky niekoľkokrát, predikcia vetvenia odstráni túto réžiu, čo umožňuje, aby inštrukcia vetvenia prebiehala iba v jednom hodinovom cykle.
Tightly Coupled Memory je špeciálna funkcia, ktorá umožňuje Cortex-M7 rýchly jednocyklový prístup k pamäti pomocou dvojice 64 bit širokých zberníc. Zbernica ITCM poskytuje 64-bitovú cestu na získanie inštrukcií. Zbernica DTCM je v skutočnosti dvojica 32 bitových ciest, čo umožňuje M7 vykonávať až dva samostatné prístupy do pamäte v rovnakom cykle. Tieto extrémne vysokorýchlostné zbernice sú oddelené od hlavnej AXI zbernice M7, ktorá pristupuje k inej pamäti a periférnym zariadeniam. K 512 kB pamäte je možné pristupovať ako k pevne viazanej pamäti. Teensyduino automaticky pridelí váš kód náčrtu Arduino do ITCM a všetku pamäť, ktorá nie je používaná ako malloc, rýchlemu DTCM, pokiaľ nepridáte ďalšie kľúčové slová na prepísanie optimalizovaného predvoleného nastavenia. Pamäť, ktorá nie je prístupná na tesne prepojených zberniciach, je optimalizovaná pre DMA prístup periférnych zariadení. Pretože väčšina prístupu do pamäte M7 sa vykonáva na dvoch tesne prepojených zberniciach, výkonné periférne zariadenia založené na DMA majú vynikajúci prístup k pamäti inej ako TCM pre vysoko efektívne I/O.
Procesor Cortex-M7 Teensy 4.0 obsahuje jednotku s pohyblivou rádovou čiarkou (FPU), ktorá podporuje 64-bitový „dvojitý“ aj 32-bitový „float“. S FPU M4 na Teensy 3.5 a 3.6 a tiež čipoch Atmel SAMD51 je hardvérovo akcelerovaný iba 32-bitový float. Akékoľvek použitie dvojitých, dvojitých funkcií ako log(), sin(), cos() znamená pomalú softvérovo implementovanú matematiku. Teensy 4.0 vykonáva všetky tieto s hardvérom FPU.
Balenie neobsahuje piny, tie je možné dokúpiť osobitne. V katalógu nájdete aj verziu Teensy 4.1.
Špecifikácie:
ARM Cortex-M7 at 600MHz
1024K RAM (512K is tightly coupled)
2048K Flash (64K reserved for recovery & EEPROM emulation)
2 USB ports, both 480MBit/sec
3 CAN Bus (1 with CAN FD)
2 I2S Digital Audio
1 S/PDIF Digital Audio
1 SDIO (4 bit) native SD
3 SPI, all with 16 word FIFO
3 I2C, all with 4 byte FIFO
7 Serial, all with 4 byte FIFO
32 general purpose DMA channels
31 PWM pins
40 digital pins, all interrrupt capable
14 analog pins, 2 ADCs on chip
Cryptographic Acceleration
Random Number Generator
RTC for date/time
Programmable FlexIO
Pixel Processing Pipeline
Peripheral cross triggering
Power On/Off management
Návody od výrobcu:
- Datasheet (MIMXRT1062 DVL6A)
- Manual (MIMXRT1062 DVL6A)
- Datasheet (W25Q16JV-DTR)
- Teensy Quick Start
- Teensyduino Software
- Pin Assignment Charts
- Teensy Help Page and FAQ
/TEENSY 4.0 Sparkfun fejlesztő tábla Fejlesztőkártya nagy teljesítményű mikrokontrollerrel a Sparkfuntól
Recenzie
Nikto zatiaľ nepridal hodnotenie.