RP2040 - первый микроконтроллер от Raspberry Pi

21.01.2022
RP2040 - первый микроконтроллер от Raspberry Pi

В ассортимент поступила новинка RP2040 – первый микроконтроллер от Raspberry Pi. Микроконтроллер сделан по технологии 40-нм и выпускается в корпусе QFN-56 с размерами 7х7 мм.

В состав чипа RP2040 входит пара ядер ARM Cortex-M0+ с тактовой частотой до 133 МГц, оперативная память 264 КБ, стандартные интерфейсы, а также главная «фишка» - подсистема программируемого ввода/вывода (PIO блоки) на которых можно реализовать произвольный интерфейс, что выделяет этот микроконтроллер от других решений.

Благодаря двум быстрым ядрам, большому количеству встроенной оперативной памяти и порту TensorFlow Lite, RP2040 является отличной платформой для приложений машинного обучения. Опытным пользователям и профессиональным разработчикам предлагается полный пакет SDK для C, набор инструментов на основе GCC и интеграцию Visual Studio Code. Для любителей и новичков предоставляется отполированный порт MicroPython, который раскрывает все аппаратные функции чипа.

Недостатком микроконтроллера и в то же время плюсом (снижает стоимость изделия) является отсутствие встроенной памяти для записи программ. Для хранения программного кода к RP2040 потребуется подключить внешнюю флэш-память до 16 МБ через шину QSPI.

Технические характеристики

  • Два ядра ARM Cortex-M0+ с частотой до 133 МГц (по умолчанию 48 МГц);
  • 264 КБ встроенной SRAM, разделенной на шесть банков;
  • Нет внутренней флэш-памяти или памяти EEPROM;
  • Контроллер шины QSPI, поддержка до 16 МБ внешней флэш-памяти;
  • Контроллер DMA;
  • Полностью подключенный AHB-кроссбар;
  • Интерполятор и периферийное устройство делителя целых чисел;
  • Встроенный программируемый LDO для генерации напряжения ядра;
  • 2 встроенных PLL для генерации тактовых импульсов USB и ядра;
  • Четырехканальный 12-Бит АЦП с внутренним датчиком температуры, 0.5 Мвыб/с;
  • 30 многофункциональных GPIO, 4 из которых можно использовать как аналоговые входы;
  • Периферийные устройства: 2 UART, 2 SPI контроллера, 2 I2C контроллера, 16 ШИМ каналов, контроллер USB 1.1 и PHY с поддержкой хоста и устройства, 8 PIO конечных автоматов;
  • Интерфейс отладки SWD.

Функциональная схема

Функциональная схема RP2040