RP2350B: обзор для FLProg / RT_HW_BASE.h
Документ предназначен для разработчиков FLProg и RT_HW и даёт прикладной обзор архитектуры микроконтроллера RP2350B: ключевые отличия от RP2040, подсистемы PIO/DMA/памяти, а также практические заметки для идентификации плат через boards.txt/boards_INSERT.txt и RT_HW_BASE.h.
1. Общая характеристика
RP2350B — микроконтроллер второго поколения Raspberry Pi Pico. Его следует рассматривать как отдельную архитектурную платформу, а не как «ускоренный RP2040».
Ключевые параметры:
• Частота: до 150 МГц (типично 125–150 МГц).
• SRAM: 520 КБ (единое адресное пространство).
• GPIO: до 48.
• USB: USB 1.1 Device.
• Расширенные возможности DMA и PIO.
2. Архитектура ядер
RP2350B содержит два вычислительных кластера: ARM Cortex‑M33 (ARMv8‑M, TrustZone) и RISC‑V (RV32IMAC). В типичном Arduino/FLProg-сценарии целевым считается Cortex‑M33; RISC‑V можно рассматривать как резерв для специализированных задач в будущем.
4. Память: Flash и PSRAM
Помимо внутренней SRAM, платы на RP2350B часто оснащаются внешней QSPI Flash (XIP) и могут иметь PSRAM. PSRAM особенно полезна для кадровых/линейных буферов дисплеев и крупных массивов данных.
Для прикладного уровня FLProg/RT_HW важно фиксировать:
• наличие PSRAM (да/нет);
• GPIO, используемый как CS для PSRAM (на некоторых платах это отдельный вывод);
• размер Flash (например 16 МБ на WeAct RP2350B Core Board).
5. PIO: 3 блока, 12 state-machine
RP2350B содержит 3 независимых PIO-блока (PIO0/PIO1/PIO2), по 4 state-machine в каждом. Это заметное расширение по сравнению с RP2040 (2 блока).
Практическая рекомендация для RT_HW:
• PIO0 — дисплеи/высокоскоростной вывод (SPI/параллельные интерфейсы).
• PIO1 — энкодеры/шаговые двигатели/времязависимые входы.
• PIO2 — пользовательские и экспериментальные протоколы.
6. DMA
DMA в RP2350B расширен по возможностям (цепочки, более гибкие сценарии). Для дисплейных задач это означает более стабильные передачи и меньше артефактов при высокой нагрузке на SPI/PIO.
8. Отличия от RP2040 (кратко)
Параметр RP2040 RP2350B
Ядра 2× Cortex‑M0+ Cortex‑M33 + RISC‑V
TrustZone нет да
SRAM 264 КБ 520 КБ
PIO 2 блока 3 блока
PSRAM нет да (опционально)
GPIO ~30 до 48
Частота до 133 МГц до 150 МГц
9. Практические заметки для FLProg
• Идентификация платы в RT_HW должна опираться на build.board, а не только на variant.
• Generic RP2350 и конкретные платы (WeAct/Waveshare/др.) следует разделять уникальными значениями build.board.
• Для плат с PSRAM явно указывать наличие PSRAM и CS GPIO (если требуется вашим стеком).
Доступны модули с WiFi
https://aliexpress.ru/item/100500965752 ... 270fIevR3b
Новое поколение от Raspbery Pi - RP2350 (A,B)
-
ecoins
- Администратор
- Сообщения: 4486
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 224 раза
- Поблагодарили: 368 раз
Новое поколение от Raspbery Pi - RP2350 (A,B)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Перейти
- Правила размещений сообщений
- FLProg & SCADA
- ↳ FLProg
- ↳ FLProg-Scada
- ↳ Проекты
- ↳ Пожелания
- Основной
- ↳ Периферийное железо для контроллеров
- ↳ Датчики температуры, влажности и давления
- ↳ Прочие датчики и энкодеры
- ↳ Дисплеи и индикаторы
- ↳ Часы реального времени
- ↳ Управление двигателями
- ↳ Устройства памяти
- ↳ Расширители портов
- ↳ Кнопки и клавиатуры
- ↳ Звук, музыка и видео
- ↳ Светодиоды
- ↳ ЦАП и АЦП
- ↳ Печатные платы, блоки питания, корпуса и прочие компоненты
- ↳ Приборы и оборудование
- ↳ Espressif ESP
- ↳ ESP8266
- ↳ Справка по ESP8266
- ↳ Платы на основе ESP8266
- ↳ ESP32
- ↳ Справка по ESP32
- ↳ Платы на основе ESP32
- ↳ WEB интерфейс
- ↳ Готовые прошивки
- ↳ Спросить у знатоков
- ↳ Темы от автора
- ↳ Обсуждение работы сайта
- ↳ Справочники и даташиты
- ↳ Юмор. Отдохните, улыбнитесь и с новыми силами в бой!
- ↳ Покупка железа (Обмен опытом)
- ↳ Просто поболтать (На свободную тему)
- ↳ Торрент - ссылки
- ↳ HMI_панель на Андроиде - KaScada
- ↳ Полезные ссылки
- ↳ OnLine Общение
- ↳ Читальный зал
- ↳ HMI Virtuino
- ↳ Пользовательские контроллеры
- ↳ Коммуникация, связь, инструменты, программы
- ↳ MQTT
- ↳ Blynk
- ↳ Modbus
- ↳ Remote XY
- ↳ WiFi
- ↳ Bluetooth
- ↳ Radio 433 MHz
- ↳ GSM / GPRS
- ↳ GPS
- ↳ Infrared (IR)
- ↳ Ethernet
- ↳ UART
- ↳ CAN
- ↳ Другие
- ↳ Контроль доступа. Обсуждение
- ↳ RFID
- ↳ iButton
- ↳ Датчик отпечатка пальцев
- ↳ Конфиденциальность
- ↳ Базовые элементы
- ↳ Таймеры
- ↳ Математика
- ↳ Логика
- ↳ переменные
- ↳ Arduino. Другие МК
- ↳ ATmega328,168
- ↳ ATmega32u4,2560
- ↳ Atmel Cortex-M3
- ↳ Проекты различных устройств на Ардуино
- ↳ Инкубаторы
- ↳ STM32
- ↳ Проекты различных устройств на STM32
- ↳ Команда ecoins
- ↳ RP2040 и т.д.
- Видео. Уроки. Примеры.
- ↳ Обучающие видео материалы
- ↳ Видео от Автора программы
- ↳ Ключ к Arduino
- ↳ Видео от Rovki
- ↳ Материалы от Siberian
- ↳ Обучающие примеры работы в FLProg
- ↳ Интересный контент с FLProg
- Проекты различных устройств
- ↳ Проекты различных устройств на Arduino
- ↳ Проекты различных устройств на ESP8266 / ESP32
- ↳ ESP8266
- ↳ ESP32
- ↳ Проекты различных устройств на STM32
- ↳ Проекты с разными контроллерами
- Песочница
- ↳ Начинающим
- ↳ Wiki
- ↳ Электронщикам - Непрограммистам
- ↳ Штатные блоки
- ↳ Помогите, а то я "нимагу"
- ↳ А что так можно было, да?
- ↳ Не могу найти тему ...
- Пользовательские блоки
- ↳ Триггеры, таймеры, счетчики, детекторы сигнала
- ↳ Блоки для рассчетов и цифровые фильтры
- ↳ Блоки сравнения (компараторы)
- ↳ Коммуникация и связь
- ↳ Управление шаговыми двигателями и сервоприводами
- ↳ Часы реального времени (RTC)
- ↳ Дисплеи, индикаторы и клавиатуры
- ↳ Работа со строками
- ↳ Датчики и энкодеры
- ↳ EEPROM и SD карты
- ↳ Конвертация типов, шифраторы и дешифраторы
- ↳ Микросхемы расширений
- ↳ ПИД регуляторы (PID), блоки для ШИМ
- ↳ Звук и видео
- ↳ Контроль доступа
- ↳ Светодиоды, освещение
- ↳ Другое
- ↳ Разработка пользовательских блоков
- ↳ Библиотеки пользователей
- ↳ Блоки для ESP32/ESP8266
- Программирование на С++
- ↳ Учебные материалы
- ↳ С++ в Ардуино
- ↳ Общие вопросы
- Одноплатные компьютеры
- ↳ Rapsberry Pi
- ↳ Orange Pi
- ↳ Banana Pi
- Умный Дом
- ↳ Проекты
- ↳ Умная Дача
- ↳ Home Assistant
- ↳ MajorDoMo
- ↳ OpenHAB
- ↳ ioBroker
- ↳ Облачные сервисы
- ↳ LoRa
- ↳ Общая информация и вопросы
- ↳ Проекты
- Объявления
- ↳ Доска объявлений
- ↳ Прием заказов
- ↳ Коллективные покупки
- Другие визуальные среды программирования
- ↳ Node-Red
- ↳ Примеры
- ↳ Настройки
- ↳ Общие вопросы
- ↳ HiAsm
- ↳ Примеры
- ↳ Настройки
- ↳ Общие вопросы
- ↳ LabVIEW
- ЧПУ
- ↳ Станок на ATmega 2560 с шилдом
- ↳ Проекты
- ↳ ЧПУ + FLProg
- ↳ Общие вопросы...
- Android
- ↳ Визуальное программирование в App Inventor
- ↳ Программы
- ↳ Денежные переводы
- ↳ Обсуждение программы FLProg (Не багтрекер, и не хотелки. Делимся опытом!!)
- ↳ Встроенные блоки
- ↳ Интерфейс программы
- ↳ Установка и работа FLProg на разных ОС
- ↳ FLProg и Arduino IDE
- ↳ Помощь и справочная информация
- ↳ Сторонняя SCADA для Ардуино
- ↳ Прочие вопросы
- ↳ Баг - Трекер
- ↳ Новые
- ↳ Принятые
- ↳ В работе
- ↳ Выполненно
- ↳ Отложенно (временно не возможно)
- ↳ Не принятые
- ↳ Архивы
- ↳ Архив (Версия 2.1)
- ↳ Архив (Версия 1.15)
- ↳ Архив (Версия 1.14)
- ↳ Архив (Версия 1.12)
- ↳ Архив (Версия 1.11.1)
- ↳ Архив версия 1.11
- ↳ Архив (Версия 1.10.4)
- ↳ Архив (Версия 1.10.3)
- ↳ Архив (Версия 1.10.2)
- ↳ Архив (Версия 1.10.1)
- ↳ Архив (Версия 1.10.4)
- ↳ Архив (Версия 1.10.3)
- ↳ Архив (Версия 1.10.2)
- ↳ Новый функционал
- ↳ Новые
- ↳ Принято
- ↳ В работе
- ↳ Выполненно
- ↳ Отложенно (временно не возможно)
- ↳ Не принято
- Самые интересные и популярные темы (эксперимент)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость