Upozornenie!
Vitajte na našej novej stránke! Treba sa znova registrovať .
Sparkfun Teensy 4.0 s kolíkovou lištou
DEV-16997
Sparkfun Teensy 4.0 s kolíkovou lištou
Teensy 4.0 obsahuje procesor ARM Cortex-M7 s frekvenciou 600 MHz s čipom NXP iMXRT1062, najrýchlejším dostupným mikrokontrolérom súčasnosti. 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.
Hardware :
Buďte prvý, kto napíše príspevok k tejto položke.
Len registrovaní užívatelia môžu pridávať články. Prosím prihláste sa alebo sa registrujte.