USB PD Software

Obsidian’s OT9110 software works with our AFE and RTL IP to provide a complete PD Type-C port implementation. It has the functionality to support source, sink, and bidirectional configurations.

The code runs on Obsidian’s OT9106 development board, which contains an ARM4 module (the Mikroe Mini-M4). Mikroe supports this module with a mature C development environment. The socketed module controls the OT9106 development board through a simple I2C interface. It may also be used in customer development and test board directly. This configuration allows rapid transfer into integrated MPU’s.

Code can also be supplied for the STM32 mbed or HAL environments.

The software is bus agnostic, and can communicate with RTL register’s bus 8bit address and data bus or through an I2C interface.

Some additional software features are:

  • Coded in C.
  • Highly portable architecture.
  • Can support interrupt latencies up to 10mS.
  • Built in debug code allows real time monitoring/debug via an USB/HID or UART interface.
  • Simple integration with RTOS. Requires only timer and external interrupts from the RTL.

Delivery Options

  • Development version with external UART or HID monitoring and general purpose feature set.
  • Simple multi-voltage power supply / charger.
  • Simple minimal sink configuration.
  • Customized bare metal ports or sink triggers to 48V.
  • Customized requirements to your specification, on specified hardware and software platform.
USB Type-C Software Architecture
OT9110 Software Architecture