Новое программное решение для USB-C и Power Delivery от STMicroelectronics
Компания STMicroelectronics разработала и сертифицировала программное решение для микроконтроллеров STM32. Бесплатный стек промежуточного уровня для USB-C и PD соответствует спецификациям USB Type-C 1.2 и USB Power Delivery 2.0 и дает возможность разработчикам очень быстро внедрить эти технологии в свои продукты, максимально используя богатый набор возможностей микроконтроллеров ARM Cortex-M STM32.
Новый программный стек, X-CUBE-USB-PD, изначально разработанный для Cortex-M0 микроконтроллера начального уровня STM32F0, позволяет легко модернизировать старые USB-устройства для получения технических преимуществ, определяемых технологиями USB-C и Power Delivery: обратимый разъем, передача необходимых данных (включая видео и частные протоколы) и до 100 Вт мощности для питания или зарядки оборудования, подключенного к USB-порту.
Важное преимущество, которое могут получить разработчики, — удешевление дизайна, посвкольку стек требует очень незначительного количества внешних пассивных компонентов, максимально используя встроенные в STM32 узлы, такие как компараторы, АЦП, таймеры и DMA.
Другие ключевые характеристики этого решения:
- поддержка до двух портов USB-C (provider, consumer, dual role);
- детектирование подсоединения кабеля, ориентации разъема;
- идентификация роли соединяемого устройства и требуемого им тока;
- согласование мощности Vbus по протоколу Power Delivery;
- обработка сообщений, определяемых производителем, для идентификации устройства, кабеля или для команд альтернативного режима;
- максимальная гибкость и способность к адаптации под следующие эволюции спецификаций путем программного обновления;
- низкая загрузка ядра микроконтроллера;
- программная библиотека полностью соответствует концепции STM32Cube API (HAL — Hardware Abstraction Layer), позволяя успешно мигрировать на другие серии STM32.