Каталог
|
Проблема – періодично виникає мимовільна перезавантаження. Контролер Teensy 4.1 є новітньою розробкою популярної платформи розробки, яка побудована на процесорі ARM Cortex-M7, що працює на частоті 600 МГц NXP iMXRT1062, який має в чотири рази більше флешпам'яті, ніж версія 4.0, і два нових місця для установки додаткових мікросхем пам'яті .. Teensy 4.1 має той же розмір і форму, що і Teensy 3.6 (2.4 дюйма на 0.7 дюйма) і забезпечує велику гнучкість портів введення / виводу, включаючи Ethernet PHY, роз'єм SD-карти та usb host-порт. При роботі на частоті 600 МГц Teensy 4.1 споживає струм близько 100 мА і забезпечує підтримку динамічного управління робочою частотою. На відміну від традиційних мікроконтролерів, де зміна тактової частоти викликає певні проблеми устаткування, Teensy 4.1 і підтримка програмного забезпечення Teensyduino для функцій синхронізації Arduino призначені для динамічних змін швидкості в процесі роботи. Швидкості послідовних інтерфейсів і функції Arduino, такі як delay () і millis (), а також розширення Teensyduino, такі як IntervalTimer і elapsedMillis продовжують працювати належним чином, в той час, як процесор змінює швидкість. Teensy 4.1 також забезпечує функцію відключення живлення. Під'єднавши кнопку до виводів On/Off стабілізатор напруги живлення 3.3В може бути повністю відключений, утримуючи кнопку протягом п'яти секунд, і включений коротким натисканням кнопки. Якщо до плати підключена батарейка до вмводів VBAT, RTC Teensy 4.1 продовжує відстежувати дату і час поки живлення відключено. Teensy 4.1 також може бути розігнана далеко за 600 МГц! ARM Cortex-M7 містить багато потужних функцій для організації платформи в режимі реального часу. Cortex-M7 - це двохпотоковий суперскалярний процесор, що означає, що M7 може виконувати дві інструкції за тактовий цикл на частоті 600 МГц! Виконання двох інструкцій одночасно залежить від самих інструкцій за результатами роботи компілятора. Початкові тести показали, що код СЗ, складений Arduino, має тенденцію виконувати дві інструкції з ймовірністю від 40% до 50% часу при виконанні чисельно інтенсивної роботи з використанням накопичувачів і покажчиків. Cortex-M7 є першим мікроконтролером ARM, який використовує прогноз гілок виконання потоку програм. Тісно пов'язана пам'ять є унікальною особливістю, яка дозволяє Cortex-M7 отримувати швидкий доступ одного циклу до пам'яті за допомогою пари 64 біт широких шин. Шина ITCM надає 64-бітний доступ для отримання інструкцій. Шина DTCM насправді пара 32 бітних шин, що дозволяє M7 виконувати до двох окремих доступів пам'яті в тому ж циклі. Ці надзвичайно швидкісні шини відокремлені від основної шини AXI M7, яка має доступ до іншої пам'яті та периферійних пристроїв. 512 пам'яті можуть бути доступні як щільно поєднана пам'ять. Teensyduino автоматично виділяє ваш код скетчу Arduino в ITCM і все нерозподілене використання пам'яті для швидкого DTCM, якщо Ви не додасте додаткові ключові слова, щоб перевизначити оптимізований за замовчуванням. Доступ до пам'яті на тісно з'єднаних шинах оптимізований для доступу DMA периферійними пристроями. Оскільки основна частина доступу до пам'яті M7 робиться на двох тісно пов'язаних шинах, потужні периферійні пристрої на основі DMA мають відмінний і швидкий доступ до пам'яті. Teensy 4.1 в Cortex-M7 процесорі включає в себе апаратний блок плаваючою точки (FPU), який підтримує як 64 біт "double" і 32 біт "float". З FPU M4 на Teensy 3.5 і 3.6, а також Atmel SAMD51 чіпів, тільки 32 біт "float" арифметика апаратно прискорена. Teensy 4.1 виконує всі тригонометричні функції з апаратним забезпеченням FPU. Примітка: Будь ласка, майте на увазі, що Teensy 4.1 не включає в себе контактні Піни. Характеристики:
Ссылки:
|