Описание
Семейство микросхем STM32F105xx и STM32F107xx включает высокопроизводительное 32-битное RISC-ядро ARM Cortex-M3, работающее на частоте 72 МГц, высокоскоростную встроенную память (Flash-память объемом до 256 Кбайт и SRAM 64 Кбайт), широкий набор расширенных входов/выходов и периферийных устройств, подключенных к двум шинам APB. Все устройства имеют два 12-битных АЦП, четыре 16-битных таймера общего назначения и ШИМ-таймер, а также стандартные и расширенные коммуникационные интерфейсы: до двух I2C, три SPI, два I2S, пять USART, USB OTG FS и два CAN. Ethernet доступен только в STM32F107xx.
Семейство микросхем STM32F105xx и STM32F107xx работает в диапазоне температур от -40 до +105 °C от источника питания 2,0-3,6 В. Широкий набор режимов энергосбережения позволяет разрабатывать приложения с низким энергопотреблением.
Семейство микросхем STM32F105xx и STM32F107xx предлагает устройства в трех различных типах корпусов: от 64 выводов до 100 выводов. В зависимости от выбранного устройства в комплект входят различные наборы периферийных устройств. В приведенном ниже описании дается обзор всего спектра периферийных устройств, предлагаемых в этом семействе.
Благодаря этим характеристикам микроконтроллеры семейств STM32F105xx и STM32F107xx подходят для широкого спектра приложений, таких как приводы двигателей и управление приложениями, медицинское и портативное оборудование, промышленные приложения, ПЛК, инверторы, принтеры и сканеры, системы сигнализации, видеодомофоны, HVAC и домашнее аудиооборудование.
Больше представлений о функциях
Полная совместимость со всеми членами семьи
STM32F105xx и STM32F107xx представляют собой семейство микросхем, которые полностью совместимы между собой по выводам, программному обеспечению и функциональным возможностям. STM32F105xx и STM32F107xx являются заменой для устройств линейки низкой (STM32F103x4/6), средней (STM32F103x8/B) и высокой (STM32F103xC/D/E) плотности, позволяя пользователю попробовать различные плотности памяти и периферии, обеспечивая большую степень свободы во время цикла разработки.
Ядро ARM Cortex-M3 со встроенной флэш-памятью и SRAM
Процессор ARM Cortex-M3 - это последнее поколение процессоров ARM для встраиваемых систем. Он был разработан для создания недорогой платформы, отвечающей требованиям реализации MCU, с уменьшенным количеством выводов и низким энергопотреблением, обеспечивая при этом превосходную вычислительную производительность и улучшенную реакцию системы на прерывания.
32-разрядный RISC-процессор ARM Cortex-M3 отличается исключительной эффективностью кода, обеспечивая высокую производительность, ожидаемую от ARM-ядра, при объеме памяти, обычно ассоциируемом с 8- и 16-разрядными устройствами. Благодаря встроенному ARM-ядру семейство соединительных линий STM32F105xx и STM32F107xx совместимо со всеми инструментами и программным обеспечением ARM.
Встроенная флэш-память
Для хранения программ и данных доступно от 64 до 256 Кбайт встроенной флэш-памяти.
Блок вычисления CRC (циклическая проверка избыточности)
Блок вычисления CRC (циклическая проверка избыточности) используется для получения CRC-кода из 32-битного слова данных и фиксированного генераторного полинома.
Среди прочих применений методы на основе CRC используются для проверки целостности передачи или хранения данных. В рамках стандарта EN/IEC 60335-1 они являются средством проверки целостности флэш-памяти. Блок вычисления CRC помогает вычислить подпись программного обеспечения во время выполнения, которая сравнивается с эталонной подписью, сгенерированной на этапе соединения и сохраненной в заданном месте памяти.
Встроенная память SRAM
Доступ к 64 Кбайт встроенной памяти SRAM (чтение/запись) на тактовой частоте процессора с 0 состояниями ожидания.
Внешний контроллер прерываний/событий (EXTI)
Внешний контроллер прерываний/событий состоит из 20 линий детектора фронта импульса, используемых для генерации запросов на прерывание/событие. Каждая линия может быть независимо сконфигурирована для выбора события срабатывания (нарастающий фронт, спадающий фронт, оба фронта) и может быть независимо замаскирована. Регистр ожидания сохраняет статус запросов на прерывание. EXTI может обнаружить внешнюю линию с длительностью импульса меньше периода внутреннего тактового генератора APB2. К 16 линиям внешних прерываний можно подключить до 80 GPIO.
Часы и запуск
Выбор системных часов осуществляется при запуске, однако при перезагрузке в качестве тактового генератора процессора по умолчанию выбирается внутренний RC-генератор 8 МГц. Можно выбрать внешний генератор 3-25 МГц, в этом случае он контролируется на предмет сбоя. При обнаружении сбоя система автоматически переключается на внутренний RC-генератор. При этом генерируется программное прерывание, если оно разрешено. Аналогично, при необходимости (например, при отказе косвенно используемого внешнего генератора) доступно полное управление прерываниями при вводе тактового генератора PLL.