Leírás
TEENSY 4.0 Sparkfun fejlesztő lap
A Teensy 4.0 fejlesztő lap 7 MHz-es ARM Cortex-M600 processzort tartalmaz NXP iMXRT106 chippel. A Teensy 4.0 ugyanolyan méretű és alakú, mint a Teensy 3.2, és kompatibilis a Teensy 3.2 legtöbb csapos funkciójával.
Ha 600 MHz-en működik, a Teensy 4.0 körülbelül 100 mA áramot fogyaszt. A Teensy 4.0 támogatja a dinamikus óraskálázást. A hagyományos mikrokontrollerekkel ellentétben, ahol az órajel megváltoztatása helytelen adatátviteli sebességet és egyéb problémákat okoz, a Teensy 4.0 hardver és a Teensyduino szoftver támogatja az Arduino időzítési funkcióit, hogy lehetővé tegye a dinamikus sebességváltást. A soros adatátviteli sebességek, az audio streaming mintavételezési sebességei és az Arduino-funkciók, például a delay() és a millis(), valamint a Teensyduino-bővítmények, például az IntervalTimer és az elapsedMillis továbbra is megfelelően működnek, miközben a CPU sebességét változtatja. A Teensy 4.0 kikapcsolás funkciót is biztosít. A gomb be-/kikapcsoló érintkezőhöz való csatlakoztatásával a 3,3 V-os tápellátás teljesen letiltható a gomb 5 másodperces nyomva tartásával, majd a gomb rövid megnyomásával újra bekapcsolható. Ha az érmeellem csatlakozik a VBAT-hoz, az RTC Teensy 4.0 a kikapcsoláskor is követi a dátumot és az időt. A Teensy 4.0 is túlhajtható, jóval 600MHz felett!
Az ARM Cortex-M7 számos nagy teljesítményű CPU-funkciót kínál egy valódi valós idejű mikrokontroller platformhoz. A Cortex-M7 egy dupla kibocsátású szuperskálázó, vagyis az M7 órajelenként két utasítást tud végrehajtani 600 MHz-en! Természetesen kettő egyidejű futtatása a fordító utasításaitól és az igazítási regiszterektől függ. A kezdeti benchmarkok azt mutatták, hogy az Arduino által összeállított C++ kód az esetek 40-50%-ában hajlamos eltalálni két utasítást, amikor egész számokat és mutatókat használva intenzív numerikus munkát végeznek. A Cortex-M7 az első ARM mikrokontroller, amely elágazás előrejelzést használ. Az M4-en a hurkok és más, sokat elágazó kódok három órajelet vesznek igénybe. Az M7-nél a hurok néhányszori végrehajtása után az elágazás-előrejelzés eltávolítja ezt a többletterhelést, lehetővé téve, hogy az elágazási utasítás csak egy órajel ciklusban történjen.
A Tightly Coupled Memory egy speciális funkció, amely lehetővé teszi a Cortex-M7 gyors, egyciklusos memória elérését egy pár 64 bites széles busz segítségével. Az ITCM busz 64 bites utasításlekérési útvonalat biztosít. A DTCM busz valójában egy 32 bites útvonalpár, amely lehetővé teszi az M7 számára, hogy akár két különálló memória-hozzáférést is végrehajtson ugyanabban a ciklusban. Ezek a rendkívül nagy sebességű buszok elkülönülnek a fő AXI M7 busztól, amely más memóriákat és perifériákat ér el. 512 KB memória fix memóriaként érhető el. A Teensyduino automatikusan hozzárendeli az Arduino vázlatkódot az ITCM-hez, és az összes, malloc-ként nem használt memóriát a gyors DTCM-hez, hacsak nem ad hozzá további kulcsszavakat az optimalizált alapértelmezés felülbírálásához. A szorosan csatolt buszokon nem elérhető memória a perifériák DMA-hozzáférésére van optimalizálva. Mivel az M7 memória-hozzáférésének nagy része két szorosan összekapcsolt buszon történik, a nagy teljesítményű DMA-alapú perifériák kiváló nem TCM memória-hozzáféréssel rendelkeznek a rendkívül hatékony I/O érdekében.
A Cortex-M7 Teensy 4.0 processzor egy lebegőpontos egységet (FPU) tartalmaz, amely támogatja a 64 bites dupla és a 32 bites lebegést. A Teensy 4-ös és 3.5-os FPU M3.6-gyel, valamint az Atmel SAMD51 lapkákkal csak a 32 bites float van hardveresen gyorsítva. A dupla, dupla függvények, például a log(), sin(), cos() használata lassú szoftveres matematikát jelent. A Teensy 4.0 mindezt FPU hardverrel teszi.
A csomag nem tartalmaz csapokat, lehetséges különmegvásárolni.
Leírás:
ARM Cortex-M7 600 MHz-en
1024K RAM (512K szorosan összekapcsolva)
2048K Flash (64K a helyreállításhoz és az EEPROM emulációhoz fenntartva)
2 USB port, mindkettő 480 MBit/sec
3 CAN busz (1 CAN FD-vel)
2 I2Digitális hanggal
1 S/PDIF digitális hang
1 SDIO (4 bites) natív SD
3 SPI, mindegyik 16 szavas FIFO-val
3 I2C, mindegyik 4 bájtos FIFO-val
7 soros, mindegyik 4 bájtos FIFO-val
32 általános célú DMA csatorna
31 PWM tű
40 digitális tű, mindegyik megszakításra alkalmas
14 analóg érintkező, 2 ADC a chipen
Kriptográfiai gyorsítás
Random Number Generator
RTC dátum/idő
Programozható FlexIO
Pixel Processing Pipeline
Perifériás kereszt kioldás
Be-/kikapcsolás kezelése
Útmutató a gyártótól:
- Adatlap (MIMXRT1062 DVL6A)
- Kézikönyv (MIMXRT1062 DVL6A)
- Adatlap (W25Q16JV-DTR)
- Teens Quick Start
- Teensyduino szoftver
- Kitűzött hozzárendelési diagramok
- Teensy súgóoldal és GYIK
/TEENSY 4.0 Sparkfun fejlesztői tábla
Értékelések
Még nincsenek értékelések.