STR91xF – серия ARM-микроконтроллеров, которые сочетают 16/32-разрядное ARM966E-S RISC-ядро, работающее на частоте до 96МГц, двухбанковую Flash-память до 512+32КБ, большую RAM-память до 96КБ для данных или кода и широкий набор периферии, включающий в себя интерфейсы USB Full-Speed, CAN, 10/100 Ethernet MAC, три 16550-подобных UART-интерфейса с IrDA протоколом, две I2C-шины, два канала для интерфейсов SPI, SSI или Microwire и 8/16-разрядную EMI-шину.
Серия микроконтроллеров STR91xF содержит 8-канальный, 10-разрядный АЦП, четыре таймера, часы реального времени с расширенной функциональностью, девять каналов DMA и контроллер 3-фазного индукционного мотора. Внутренний тактовый генератор работает с внешним кварцевым резонатором 4МГц...25МГц.
Особенности | STR910F | STR911F | STR912F | |||
M32X6 | W32X6 | M42X6 | M44X6 | W42X6 | W44X6 | |
Flash, КБ | 256+32 | 256+32 | 512+32 | 256+32 | 512+32 | |
RAM, КБ | 64 | 96 | 96 | |||
Периферия | CAN, | CAN, EMI, | USB, CAN, | Ethernet, USB, CAN, | ||
Корпус | LQFP-80 | LQFP-128 | LQFP-80 | LQFP-128 |
Отличительные особенности:
- 16/32-разрядное ARM9E-ядро (96МГц);
- ARM966E-S RISC-ядро Гарвардской архитектуры, 5-стадийный конвейер:
– поддержка однотактовых DSP-инструкций,
– бинарная совместимость с 16/32-разрядный ARM7-кодом; - двухбанковая Flash-память с 32- разрядной шириной:
– 256КБ/512КБ основной и 32КБ вспомогательной памяти,
– последовательные операции до 96МГц,
– 100 тыс. циклов стирания, 20 лет сохранности данных; - 64КБ или 96КБ SRAM-памяти с 32-разрядной шириной;
- девять программируемых DMA-каналов, один из которых для Ethernet;
- тактирование, сброс и управление питанием:
– ядро: 1,8В ±10%, I/O-линии: 2,7В...3,6В,
– внутренний тактовый генератор с внешним кварцевым резонатором 4МГц...25МГц,
– внутренняя цепь PLL до 96МГц,
– часы реального времени с функциями календаря, детектированием вмешательств и режимом пробуждения,
– супервизор сброса для контроля напряжения питания, сторожевой таймер, внешний сброс,
– режимы работы, ожидания и "сна" с потреблением менее 50мкА; - контроллер векторных прерываний (VIC);
– 32 IRQ векторов, до тридцати выводов прерываний, каждый может быть FIQ,
– кэш переходов уменьшает задержки; - 8-канальный, 10-разрядный аналогово-цифровой преобразователь (АЦП):
– диапазон 0...3,6В, время преобразования 0,7мкс; - одиннадцать коммуникационных интерфейсов:
– 10/100 Ethernet MAC с DMA и MII портом,
– USB Full-Speed (12Мбит/с),
– CAN-интерфейс (2.0B активный),
– три 16550-подобных UART-интерфейса с IrDA протоколом,
– два быстрых I2C, 400кГц,
– два канала для интерфейсов SPI, SSI или Microwire,
– 8/16-разрядная EMI-шина (только в корпусах LQFP-128); - до восьмидесяти I/O-выводов (смешанных с интерфейсными):
– толерантность к 5В, шестнадцать имеют выходной ток до 8мА,
– побитовые операции в пределах порта; - 16-разрядные стандартные таймеры (TIM): четыре таймера, режимами PWM и подсчёта импульсов;
- контроллер 3-фазного индукционного мотора (IMC), три пары PWM-выходов;
- JTAG-интерфейс:
– ARM EmbeddedICE RT для отладки,
– внутрисистемное программирование (ISP); - температурный диапазон: -40°C…+85°C;
- корпус LQFP-80 (12x12мм) и LQFP-128 (14x14мм)
Функциональная схема STR91xF приведена здесь.
Инструментарий для микроконтроллеров STR91xF:
- STR-E912 (Olimex)
- KSDKSTR912 J-LINK (IAR)
Области применения: торговые терминалы, промышленная автоматика, охранные системы, коммуникационные шлюзы, преобразователи последовательных протоколов, медицинское оборудование.
Источник: terraelectronica.ru