Компания Texas Instruments анонсировала семейство высокопроизводительных микроконтроллеров TM4C129x (SnowFlake) на базе архитектуры Cortex-M4, которое является логическим развитием семейства TM4C123x (Blizzard). Новые контроллеры получили увеличенный объём памяти и уникальную периферию (часть МК имеет встроенный физический уровень Ethernet). В свою очередь семейства TM4C123x и TM4C129x формируют серию контроллеров общего назначения TIVA C, оптимизированную для выполнения коммуникационных задач.
На данный момент семейство TM4C129x насчитывает 20 уникальных продуктов, 5 из которых активны и доступны для заказа в любых количествах: TM4C129DNCPDT, TM4C129DNCZAD, TM4C129ENCPDT, TM4C129ENCZAD, TM4C129XNCZAD. Набор периферийных модулей и форм-факторы последних позволяют сделать наиболее оптимальный выбор для решаемой задачи.
TM4C129DNCPDT | TM4C129DNCZAD | TM4C129ENCPDT | TM4C129ENCZAD | TM4C129XNCZAD | |
Архитектура | Cortex-M4 | Cortex-M4 | Cortex-M4 | Cortex-M4 | Cortex-M4 |
FLASH, KB | 1024 | 1024 | 1024 | 1024 | 1024 |
SRAM, KB | 256 | 256 | 256 | 256 | 256 |
EEPROM, KB | 6 | 6 | 6 | 6 | 6 |
Fcore, MHz | 120 | 120 | 120 | 120 | 120 |
DMA | |||||
GPIOs | 98 | 140 | 90 | 140 | 140 |
EPI(1) | |||||
Crypto accelerator |
AES/DES, SHA/MD5 |
AES/DES, SHA/MD5 |
AES/DES, SHA/MD5 |
AES/DES, SHA/MD5 |
AES/DES, SHA/MD5 |
Timers | GP + WDT | GP + WDT | GP + WDT | GP + WDT | GP + WDT |
Hibernate Module | |||||
Tamper Detector | |||||
CRC accelerator | |||||
TFT LCD Controller | |||||
USB OTG (FS PHY or HS ULPI) | |||||
SSI | 4 | 4 | 4 | 4 | 4 |
EMAC | |||||
EPHY | |||||
UART | 8 | 8 | 8 | 8 | 8 |
I2C | 10 | 10 | 10 | 10 | 10 |
CAN | 2 | 2 | 2 | 2 | 2 |
ADC(2), 12-bit | 2/20/2M | 2/20/2M | 2/20/2M | 2/20/2M | 2/20/2M |
Analog Comparator | 3 | 3 | 3 | 3 | 3 |
Digital Comparator | 16 | 16 | 16 | 16 | 16 |
ROM SW LIB(5) | |||||
PWM(3) | 1/8 | 1/8 | 1/8 | 1/8 | 1/8 |
QEI(4) | 1 | 1 | 1 | 1 | 1 |
1-Wire | |||||
Package | TQFP-128 | BGA-212 | TQFP-128 | BGA-212 | BGA-212 |
Temperature, °C | -40 ... +85 | -40 ... +85 | -40 ... +85 | -40 ... +85 | -40 ... +85 |
(1) - EPI (External Peripheral Interface) высокоскоростная параллельная шина для подключения внешней периферии. Реализует 4 режима работы: SDRAM Mode, Host-Bus Mode, General Purpose Mode, Generall Parallel GPIO. В режиме SDRAM поддерживает до 512Mb (64MB) SDRAM-памяти, в режиме Host-Bus поддерживает до 512Mb (64MB) SRAM/PSRAM/NOR Flash памяти, в режиме General Purpose Mode используется для обмена данными с высокоскоростными устройствами (FPGA/CPLD), достигаемая пропускная способность до 150MB/s (1.2Gb/s).
(2) - 2/20/2M = 2 независимых ядра АЦП по 20 мультиплексируемых каналов на каждом с общей скоростью сэмплирования 2 миллиона выборок в секунду.
(3) - 1/8 = 1 модуль PWM с 8-ю каналами (один независимый ШИМ-генератор на 2 канала), программируемая мёртвая зона для управления полумостовыми схемами.
(4) - QEI = Quadrature Encoder Interface.
(5) - ROM SW LIB = Предпрошитые на этапе производства в ROM-память микроконтроллера драйверы для работы с периферией. При использовании таковых осуществляется дополнительная экономия места во FLASH-памяти (управляющий код уже размещен в ROM).
Для работы с новым семейством микроконтроллеров TM4C129x предлагается отладочное средство DK-TM4C129x, выполненное на базе TM4C129XNCZAD. Из особенностей отметим наличие 2 разъёмов расширения: TI Wireless EM, BoosterPack/BoosterPack XL. Последние повзволяют увеличить функциональные возможности, путём подключения соответствующих плат расширения (booster pack) или радиоканальных модулей. Традиционно на плате выполнен ICDI-эмулятор (In-Circuit Debug Interface), позволяющий осуществлять прямой доступ к регистрам ядра/периферии в процессе отлаживания программного обеспечения. В комплект поставки входит всё необходимое для быстрого старта.
DK-TM4C129x |
Комплекс программного обеспечения для работы с микроконтроллерами TM4C129x поставляется в рамках пакета TivaWare, состоящего из драйверов периферийных модулей, примеров работы с ними, а также документации, описывающей сигнатуры API-функций. Помимо стандартных периферийных библиотек в состав TivaWare дополнительно включены USB Library, обеспечивает поддержку всевозможных классов USB-устройств и Graphic Library, предоставляет широкие возможности по разработке графических пользовательских интерфейсов. Для задач, требующих различных математических функций предоставляется Math Library, оптимизированна для вычислений на платформе Cortex-M4. Для упрощения процесса инициализации портов ввода/вывода разработчику предлагается воспользоваться утилитой графического конфигурирования PinMux Utility. Всё перечисленное программное обеспечение предоставляется бесплатно и доступно для свободного скачивания.
Ресурсы: