Новая линейка микроконтроллеров общего назначения компании STMicroelectronics – STM32G0B/C. Ее особенность – большие объемы памяти и наличие встроенных интерфейсов CAN-FD и USB. Несмотря на то, что модели семейства STM32G0 относятся к классу самых простых и бюджетных МК, они имеют достаточно высокую производительность и богатую периферию. Другие свойства этого семейства – повышенная устойчивость к статическим разрядам и добавленные средства обеспечения безопасности и защиты ПО.
STM32G0 созданы на базе ядра ARM Cortex-M0+. Улучшенный 90-нм техпроцесс позволяет снизить стоимость кристалла, а также уменьшить его энергопотребление. Помимо этого, для снижения энергопотребления предусмотрено множество различных режимов сна, специализированная периферия и интерфейсы. Встроенный КЭШ позволяет увеличить скорость исполнения инструкций из Flash-памяти, а мультиплексор DMA – снизить нагрузку на процессорное ядро. Для сохранения целостности ПО можно воспользоваться системой автоматического исправления ошибок во Flash-памяти – ECC.
Область применения STM32G0B/C – устройства интернета вещей, сигнализация, датчики, промышленная автоматизация, измерительные приборы. Они отлично подходят и для замены старых моделей семейства STM32F0 или 8/16-битных микроконтроллеров с большими объемами памяти.
Для работы с новой линейкой STM32G0B/C STMicroelectronics предоставляет множество примеров и полную поддержку в кодогенераторе STM32CubeMX. Для первоначального знакомства можно воспользоваться отладочной платой NUCLEO-G0B1RE.
Основные характеристики микроконтроллеров STM32G0B/C
- Тактовая частота: 64 МГц (142 CoreMark);
- Потребление в режиме RUN: 120 мкА/МГц;
- От 128 до 512 кбайт Flash;
- 144 кбайт SRAM;
- 2x CAN-FD, USB type-C, USPD;
- 2x LPUART, 2x LPTIM;
- 12-битный АЦП 2.5 MSPS, 16 каналов;
- 2х12-битный ЦАП;
- 3x компаратора;
- 3x SPI, 6x USART, 3x I2C;
- AES128/256, генератор случайных чисел (TRNG);
- Напряжения питания: 1,7…3,6 В;
- Диапазон рабочих температур: -40…125°С;
- Корпуса: LQFP, UFQFPN, UFBGA.