Teensy 4.1
DEV-16771
Teensy 4.1, NXP Marka iMXRT1062 bir chipe sahip, 600 MHz’de çalışan ARM Cortex-M7 işlemcili popüler bir geliştirme kartıdır. 4.0 versiyonundan dört kat daha büyük flash bellek ve bellek alanını arttırmak için iki opsiyonel konum içeren en yeni sürümüdür. Teensy 4.1, Teensy 3.6 (2,4 inç x 0,7 inç) ile aynı boyut ve şekle sahiptir ve bir ethernet PHY, SD kart soketi ve USB bağlantı noktası dahil olmak üzere daha fazla G/Ç yeteneği sağlar. Teensy 4.1, 600 MHz'de çalışırken yaklaşık 100mA akım tüketir ve dinamik saat ölçeklendirme desteği sağlar.
Saat hızını değiştirmenin yanlış baud hızlarına ve diğer sorunlara neden olduğu geleneksel mikrodenetleyicilerin aksine, Teensy 4.1 donanımı ve Teensyduino'nun Arduino zamanlama işlevlerine yönelik yazılım desteği, dinamik olarak hız değişikliklerine izin verecek şekilde tasarlanmıştır. Seri baud hızları, ses akışı örnekleme hızları ve delay() ve millis() gibi Arduino işlevleri ve IntervalTimer ve elapsedMillis gibi Teensyduino uzantıları, CPU hız değiştirirken düzgün çalışmaya devam eder. Teensy 4.1 ayrıca bir güç kapatma özelliği sağlar. Açma/Kapama pimine bir düğme bağlayarak, 3,3 V güç kaynağı, düğmeye beş saniye basılı tutularak tamamen devre dışı bırakılabilir ve düğmeye kısa bir süre basılarak tekrar açılabilir. VBAT'a pili bağlıysa, Teensy 4.1'in RTC'si güç kapalıyken de tarih ve saati takip etmeye devam eder.
Teensy 4.1 ayrıca 600 mhz'in çok ötesinde overclock edilebilir! ARM Cortex-M7, birçok güçlü CPU özelliğini gerçek bir gerçek zamanlı mikrodenetleyici platformuna getirir. Cortex-M7 çift çıkışlı bir süper ölçekleyici işlemcidir, yani M7 her saat döngüsünde 600 MHz'de iki talimat yürütebilir! Tabii ki, ikisini aynı anda yürütmek, derleyici sipariş talimatlarına ve kayıtlarına bağlıdır. İlk kıyaslamalar, Arduino tarafından derlenen C++ kodunun, tamsayılar ve işaretçiler kullanarak sayısal olarak yoğun işler gerçekleştirirken, zamanın yaklaşık %40 ila %50'sinde iki yönergeye ulaşma eğiliminde olduğunu göstermiştir. Cortex-M7, dallanma komutunu kullanan ilk ARM mikrodenetleyicisidir. M4'te, döngüler ve çoğu dal komutuna sahip diğer kodlar üç saat döngüsü alır. M7 ile bir döngü birkaç kez yürütüldükten sonra, dal komutu bu ek yükü kaldırarak dal komutunun yalnızca tek bir saat döngüsünde çalışmasına izin verir.
Sıkıca Bağlanmış Bellek, bir çift 64 bit genişliğinde veri yolu kullanarak Cortex-M7'nin belleğe hızlı tek döngü erişimini sağlayan bir özelliktir. ITCM veriyolu, talimatları almak için 64 bitlik bir yol sağlar. DTCM veriyolu aslında bir çift 32 bit yoldur ve M7'nin aynı döngüde en fazla iki ayrı bellek erişimi gerçekleştirmesine izin verir. Bu son derece yüksek hızlı veri yolları, M7'nin diğer belleğe ve çevre birimlerine erişen ana AXI veri yolundan ayrıdır. 512 belleğe sıkıca bağlanmış bellek olarak erişilebilir. Teensyduino, optimize edilmiş varsayılanı geçersiz kılmak için fazladan anahtar kelimeler eklemediğiniz sürece, Arduino sketch kodunuzu otomatik olarak içine ayırır ve tüm non-malloc bellek kullanımını hızlı DTMC'ye ayırır. Sıkıca bağlanmış veri yollarında erişilmeyen bellek, çevre birimleri tarafından DMA erişimi için optimize edilmiştir. M7'nin bellek erişiminin büyük kısmı birbirine sıkı sıkıya bağlı iki veri yolu üzerinde yapıldığından, güçlü DMA tabanlı çevre birimleri, yüksek verimli G / Ç için TCM olmayan belleğe mükemmel erişime sahiptir.
Teensy 4.1'in Cortex-M7 işlemcisi, hem 64 bit "çift" hem de 32 bit "float" ı destekleyen bir kayan nokta birimi (FPU) içerir. M4'ler Teensy 3.5 ve 3.6'ya ve ayrıca Atmel SAM D 51 yongalarına yerleştirildiğinde, yalnızca 32 bit float donanım hızlandırılır. Log (), sin (), cos () gibi çift, çift işlevlerin herhangi bir kullanımı, yavaş yazılım uygulanan matematik anlamına gelir. Teensy 4.1 tüm bunları FPU donanımı ile yürütür.
Not: Teensy 4.1'in headerı (Erkek pin) olmadığından ayrı olarak satın alınması ve kendinizin lehimlenmesi gerektiğini lütfen unutmayın.
PAKET İÇERİĞİ
Teensy 4.1 Kartı
ÖZELLİKLER
|